私はリストを持っています
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でコード化しようとしていますが、data-flagが.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 誰かが私のコードを手伝ってくれませんか?