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

8wigbo56  于 2023-05-17  发布在  jQuery
关注(0)|答案(4)|浏览(143)

我想我正在寻找一个与$(this)相反的词。
如果我有3个元素具有相同的类,我怎么能只选择我没有点击的元素。例如:

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

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

qyyhg6bp

qyyhg6bp1#

可以使用not()

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

h6my8fg22#

试试这个:

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

szqfcxe24#

你可以使用这个:

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

相关问题