我正在尝试在具有特定属性的div中找到一个锚点,但是jquery代码是为某些人查看锚点的hreef值而不是锚点本身。这是我正在使用的代码:
<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>
我做错了什么?谢谢你的帮助。
答案 0 :(得分:7)
尝试这样的事情:
$("#ax_campaign_nav a[data-ident=ax_models]").hide();
答案 1 :(得分:1)
如果您正在尝试获取data-indent属性,您可能需要查看它:
$("#ax_campaign_nav a").data("indent") === "ax_models"
.data()是jQuery 1.4.3中添加的新功能。它非常好,允许您非常好地使用data-key =“value”属性。
还要确保使用'===',因为它会检查类型和值。大多数情况下,除了极少数特定情况外,你应该总是使用'==='和'!=='。
答案 2 :(得分:1)
$(this).attr("data-ident")
和$(this).hide()
答案 3 :(得分:0)
只不过:
<script type="text/javascript">
$(document).ready(function() {
$("#ax_campaign_nav a[data-intent=ax_models]").each(function () {
$(this).hide();
});
});
</script>