尝试检查href是否包含var。到目前为止没有运气
var navcur = window.location.href;
$(".subnavli").each(function(){
if ($(this).find("a[href=" + navcur + "]")) {alert('works!');}
});
答案 0 :(得分:0)
由于href具有特殊字符,因此需要包装属性值。此外,.find()返回一个jQuery对象,无论是否找到匹配项,因此您需要检查jQuery对象是否包含任何元素 - 您可以检查该属性的长度属性
var navcur = window.location.href;
$(".subnavli").each(function () {
if ($(this).find("a[href='" + navcur + "']").length) {
alert('works!');
}
});
可以使用后代选择器简化它,而不是使用循环
var navcur = window.location.href;
var $a = $(".subnavli a[href='" + navcur + "']");
if ($a.length) {
alert('works!');
}
答案 1 :(得分:0)
这对我有用:
var navcur = window.location.href
$(".subnavli").each(function(){
if ($(this).attr("href") ===navcur) {alert('works!');}
});