我见过类似的例子,但无法弄清楚如何让“not(this)
”在我的代码中运行。
基本上我需要做的是:
定位子元素,但不是点击的(this
)
以下是我的尝试:
jQuery(document).ready(function(){
jQuery("li").click(function(){
jQuery(this).children('.step').slideToggle("slow");
jQuery not(this).children('.step').slideUp("slow"); // any advice?...
});
});
答案 0 :(得分:2)
使用.siblings()
(function($){ // REMAP "$" to jQuery
$(function(){ // DOM READY shorthand
$("li").click(function(){
$(this).slideDown(800).siblings().slideUp(800);
});
});
})(jQuery);
或在你的情况下可能是这个(我不知道,因为它有点不清楚)
$("li").click(function(){
$(this).find('.step').slideToggle(800);
$(this).siblings().find('.step').slideUp(800);
});