Skip to content

Instantly share code, notes, and snippets.

@kotarok
Created February 9, 2010 09:33
Show Gist options
  • Save kotarok/299051 to your computer and use it in GitHub Desktop.
Save kotarok/299051 to your computer and use it in GitHub Desktop.
get the language of target element
/**
* @param langid {String} optional
* @return {jQuery} when langid is given.
* @return langid {String} when langid is not given.
**/
$.fn.lang = function(langid) {
var elem = $(this);
var lang;
function getLang(obj){
if(obj.attr('lang')){
lang = obj.attr('lang');
}else if(obj.attr('xml:lang')){
lang = obj.attr('xml:lang');
}else{
getLang(obj.parent())
}
return lang;
}
if(langid){
return this.each(function(){
elem.attr('lang',langid);
});
}else{
return getLang(elem);
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment