2011-04-28 45 views
2

我試圖在具有特定屬性的div內部找到一個錨點,但jQuery代碼用於查看錨點的hreef值,而不是錨點本身。這是我使用的代碼:使用jquery查找具有特定屬性的錨點

<script type="text/javascript"> 
      $(document).ready(function() { 
      $("#ax_campaign_nav a").each(function (i) { 
       if (this.attr('data-ident') == "ax_models") { 
         this.hide(); 
        } 
      }); 
     }); 
    </script> 

而且我的鏈接看起來像這樣:

<a href="javascript:void(0);" data-ident="ax_models" onclick="scrollToAnchor('#a_ax_models')">+ Model Bios</a> 

我在做什麼錯?謝謝您的幫助。

回答

7

嘗試是這樣的:

$("#ax_campaign_nav a[data-ident=ax_models]").hide(); 
+0

不知道你能做到這一點 - 謝謝! – mheavers 2011-04-28 10:36:26

+0

不客氣:) – uglybugger 2011-04-29 01:13:40

1

如果你正在試圖讓你可能需要的數據indent屬性來檢查了這一點:

http://api.jquery.com/data/

$("#ax_campaign_nav a").data("indent") === "ax_models" 

。數據( )是jQuery 1.4.3中新增的一項新功能。它非常好,可以很好地使用data-key =「value」屬性。

也一定要使用'===',因爲它檢查類型以及值。大多數情況下,除了少數特定情況外,您應始終使用「===」和「!==」。

1

$(this).attr("data-ident")$(this).hide()

0

不外乎:

<script type="text/javascript"> 
     $(document).ready(function() { 
     $("#ax_campaign_nav a[data-intent=ax_models]").each(function() { 
      $(this).hide(); 
     }); 
    }); 
</script> 
相關問題