同じクラスの2つのdiv
セクションがあり、同じul
とli
とa
も同じです。同じクラス名を持つdivの1つのjQueryクリックイベント
私のコードに2つのjQueryクリックイベントがあります。 Googleをクリックすると、両方のjQueryのクリックイベントが発生します。しかし、私はその両方を望んでいません、ただ一つです。これをどのように達成するのですか?
たとえば、Googleがクリックされた場合、そのjQueryのクリックイベントではなく、何かを実行したいとします。これらは、私が働いているDOM要素です:
<div class = "abc">
<ul>
<li class="year_"><a href="www.google.com">google</a></li>
</ul>
</div>
<div class ="abc">
<ul>
<li><a href="www.yahoo.com>yahoo</a></li>
</ul>
</div>
href
ので、私はそれに私のセレクターをベースにすることはできません変更される場合があります。私が従っているコード。
$('div.abc ul li[class^="year_"] a').click(function(){
//do something
});
$('div.abc ul li a').click(function(){
//do something
});
各リンクに一意のIDを追加するだけで、それらのセレクタをはるかに簡単にIMOで読むことができます。 –
'ul。 '実際に働く?それは少し奇妙なようです... –
jQueryの['$ .is()'](http://api.jquery.com/is/)または['$ .not()']( http://api.jquery.com/not/)は、おそらく1つのハンドラであっても、便利かもしれません。 –