簡體   English   中英

如果此href包含var

[英]if this href contains a var

嘗試檢查href是否包含變量。 到目前為止沒有運氣

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

由於href具有特殊字符,因此您需要包裝屬性值。 而且.find()會返回一個jQuery對象,而不管是否找到匹配項,因此您需要檢查jQuery對象是否包含任何元素-您可以檢查該對象的length屬性

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

這對我有用:

 var navcur = window.location.href

 $(".subnavli").each(function(){      
   if ($(this).attr("href") ===navcur) {alert('works!');}  
 });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM