我有一個列表jQuery的不點擊
HTML
<a href="#" class="chosenflag" data-flag="de"><img class="flag" src="" alt="" /></a>
<ul class="choices">
<li><a href="#" data-flag="en"><img class="flag" src="/img/flag/United Kingdom.png" alt="" /></a></li>
<li><a href="#" data-flag="de"><img class="flag" src="/img/flag/Germany.png" alt="" /></a></li>
<li><a href="#" data-flag="es"><img class="flag" src="/img/flag/Spain.png" alt="" /></a></li>
<li><a href="#" data-flag="fr"><img class="flag" src="/img/flag/France.png" alt="" /></a></li>
<li><a href="#" data-flag="it"><img class="flag" src="/img/flag/Italy.png" alt="" /></a></li>
</ul>
我試圖代碼jQuery中的能力,只允許一切,但名單元素的動作這就是數據標誌匹配.chosenflag類
我嘗試以下,但無濟於事
的jQuery
var compareflag = $('.chosenflag').attr('data-flag');
$('.choices li:not(.chosenflag[data-flag="'+compareflag+'") a').click(function(e){
e.preventDefault();
console.log("clicked");
});
jsFiddle 可能有人也許幫助我與我的代碼?
+1只OP想要防止選擇標誌的默認值,但這是一個小的改變 – Andomar
@Andomar感謝您指出 - 我現在修復它:) – Archer
爲什麼要使用attr('data-flag');'和'data( 「標誌」)'在相同的代碼? –