2015-12-19 75 views
2

你好我试图在一个div的点击事件发射一些jQuery。我试图通过jQuery的属性equals选择器来定位元素,但到目前为止我还没有运气。过去我多次使用这个选择器,但从来没有使用自定义属性。自定义属性似乎不太可能会导致使用此方法的问题,但也许我错了。反正这里是我使用的代码:jQuery属性等于选择器不工作的自定义属性

$("div[data-for='product-description']").live("click", function({ 
 
\t alert("test click"); 
 
}));
<div class="m-pageEl ui-collapsible" data-for="product-description"><a href="#"><span class="ui-btn-txt">Description</span><span class="caret pull-right"></span></a></div>

我没有收到任何控制台的错误,所以我不知道这个问题可能是这里的东西,但我的警觉永远不会触发上点击。我一直在使用。点击和.live(“点击” ...如果任何人有一个建议,这将不胜感激试过!

回答

4

jQuery代码应该像下面那么它会工作...

$("div[data-for='product-description']").on("click",function() { 
    alert("test click"); 
}); 
+0

我运行这段代码,它也不起作用。 – EricBellDesigns

+2

是你在$(document).ready(function(){...})中的代码;? –

+1

对不起Karthik,我的问题其实是一个缺失的引用在我的jsFiddle和代码片段中使用jQuery。我的代码和你的代码工作正常。我删除了这个问题,因为这是我的错误。 – EricBellDesigns