我想我正在寻找与$(this)相反的。
如果我有3个具有相同类的元素,我怎么才能只选择我没有单击过的元素。 EG:
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
我单击中间div,我如何只对第一个和最后一个元素实现效果?
答案 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>