-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 に答える