0

有没有一种简单的方法可以单击三个按钮链接来设置一个操作,并且不理会顶部链接(一个),而无需向此 HTML 标记添加其他类?

<div id="mlinks">
  <a href="one">one</a>
  <a href="two">two</a>
  <a href="three">three</a>
  <a href="four">four</a>
</div>


//SET THIS ON CLICK EVENT TO COMMUNICATE WITH THE BOTTOM 3 LINKS, AND LEAVE THE FIRST ONE ALONE.
$('#mlink a').on('click', function() {

})
4

4 回答 4

5

使用.not():first将其过滤掉

$('#mlink a').not(':first').on('click',function(){ .. });

:not()选择器和:first

$('#mlink a:not(:first)').on('click',function(){ .. });

:gt()选择器 - 选择所有大于索引 0

$('#mlink a:gt(0)').on('click',function(){ .. });
于 2013-08-16T18:00:27.970 回答
1

您可以使用.first().eq(0)删除第一个链接项:

var links = $('#mlink a');
links.not(links.first()).on('click', function() {
    // code here
});
于 2013-08-16T18:01:09.073 回答
1

尝试使用slice并取出one

$('#mlink a').slice(1).on('click', function() {

});

演示:http: //jsfiddle.net/RGCKu/

于 2013-08-16T18:01:58.333 回答
0
$('#mlinks a:first').nextAll().on('click', function() { });

检查链接:http: //jsfiddle.net/7zDpY/

于 2013-08-16T18:02:07.863 回答