我想我正在寻找与 $(this) 相反的东西。
如果我有 3 个具有相同类的元素,我怎么能只选择我没有点击的元素。例如:
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
而我点击中间的div,怎么只对第一个和最后一个元素实现效果呢?
你可以使用not()
:
$('div.test').click(function(){
var notClicked = $('.test').not(this);
});
试试这个:
$('.test').bind('click', function() {
var not_clicked_elements = $(this).siblings('.test');
};
您可能可以使用“非”选择器。
你可以使用这个:
$(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>