-6

我见过类似的例子,但不知道如何让“ 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?...
   });
});
4

1 回答 1

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

于 2013-02-27T17:10:38.733 回答