10

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

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

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

而我点击中间的div,怎么只对第一个和最后一个元素实现效果呢?

4

4 回答 4

17

你可以使用not()

$('div.test').click(function(){
    var notClicked =  $('.test').not(this);
});
于 2012-04-18T10:35:53.700 回答
2

试试这个:

$('.test').bind('click', function() {
  var not_clicked_elements = $(this).siblings('.test');
};
于 2012-04-18T10:36:01.000 回答
0

您可能可以使用“非”选择器

于 2012-04-18T10:36:04.587 回答
-1

你可以使用这个:

$(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>

于 2016-12-25T10:21:44.873 回答