我正在使用以下代码来检查 lang
<html>
上的属性元素:
if( $("html:lang(en)") ){
// Do something
}
我注意到这并不总是有效。例如,当 lang="fr"
,或者当没有定义语言属性时,代码仍然会被执行。
根据 jquery 文档 ( https://api.jquery.com/lang-selector/ ),它应该可以工作。为什么不是这样?最重要的是:我如何检查哪个 lang
属性以一致的方式使用?
最佳答案
$("html:lang(en)")
总是一个 truthy value因为它返回一个 jQuery 对象。相反,您需要检查 length property返回对象的检查元素是否存在。
if($("html:lang(en)").length){
// here --^^^^^^^^--
// Do something
}
关于javascript - 使用 jQuery 测试 html lang 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40918891/