目标子元素,但不是点击的元素

时间:2013-02-27 17:08:25

标签: jquery

我见过类似的例子,但无法弄清楚如何让“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?...
   });
});

1 个答案:

答案 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);
 });

jQuery API Documentation - Siblings