有两个div
部分具有相同的类别,也有相同的ul
和li
和a
。只有一个具有相同类名的div的jQuery点击事件
我在我的代码中有两个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/)可以派上用场,包括甚至只需一个处理程序...... –