使用.not遍历jQuery
我对一列中的几个红色框进行了编码,每个框包含一个较小的灰色框。当一个灰色框被点击时,我希望所有的红色框都向左移动100像素,除了包含被点击的灰色框的红色框。我知道我需要使用某种形式的使用.not遍历jQuery,jquery,jquery-traversing,Jquery,Jquery Traversing,我对一列中的几个红色框进行了编码,每个框包含一个较小的灰色框。当一个灰色框被点击时,我希望所有的红色框都向左移动100像素,除了包含被点击的灰色框的红色框。我知道我需要使用某种形式的.not()来排除我想要保持静止的红色框的子项,但是我不确定在.not()括号内放什么 JS $(document).ready(function() { $('.foo').click(function() { $('.blah').not(???).animate({left:'100px'})
.not()
来排除我想要保持静止的红色框的子项,但是我不确定在.not()
括号内放什么
JS
$(document).ready(function() {
$('.foo').click(function() {
$('.blah').not(???).animate({left:'100px'});
});
});
您想排除被单击的
foo
的父节点blah
,因此
$('.blah').not(this.parentNode).animate({left:'100px'});
您想排除被单击的
foo
的父节点blah
,因此
$('.blah').not(this.parentNode).animate({left:'100px'});
您想排除被单击的
foo
的父节点blah
,因此
$('.blah').not(this.parentNode).animate({left:'100px'});
您想排除被单击的
foo
的父节点blah
,因此
$('.blah').not(this.parentNode).animate({left:'100px'});
我在我的(删除的)答案中把它颠倒过来了,+1给你:)我在我的(删除的)答案中把它颠倒过来了,+1给你:)我在我的(删除的)答案中把它颠倒过来了,+1给你:)