如果这个href包含var

时间:2015-03-25 03:38:46

标签: javascript jquery

尝试检查href是否包含var。到目前为止没有运气

  var navcur = window.location.href;
  $(".subnavli").each(function(){
    if ($(this).find("a[href=" + navcur + "]")) {alert('works!');}  
  });

2 个答案:

答案 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!');}  
 });