2015-12-19 120 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