JQuery:除了单击之外,如何选择具有相同类的所有元素?

时间:2012-04-18 10:33:54

标签: jquery class selector this next

我想我正在寻找与$(this)相反的。

如果我有3个具有相同类的元素,我怎么才能只选择我没有单击过的元素。 EG:

<div class="test"></div>
<div class="test"></div>
<div class="test"></div>

我单击中间div,我如何只对第一个和最后一个元素实现效果?

4 个答案:

答案 0 :(得分:13)

您可以使用not()

$('div.test').click(function(){
    var notClicked =  $('.test').not(this);
});

答案 1 :(得分:1)

试试这个:

$('.test').bind('click', function() {
  var not_clicked_elements = $(this).siblings('.test');
};

答案 2 :(得分:0)

您可以使用"not" selector

答案 3 :(得分:0)

你可以用这个:

$(document).on("click",".test ",this,function(e){ 

   alert($(this).text());

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="test">nicole</div>
<div class="test">charlize</div>
<div class="test">megan</div>