मेरा पूरा jQuery कोड इस तरह दिखता है:

$(function(){
    $(".details").hide();
    $("li").mouseenter(function(){
        $(this).css("color","blue");
    });
    $("li").mouseleave(function(){
        $(this).css("color","black");
    });
    $("li").click(function(){
        $(this).next().slideToggle();
        $(".details").not(this.next()).slideUp();
    });
});

एकमात्र लाइन काम नहीं कर रही है

$(".details").not(this.next()).slideUp();

मैं अपने जीवन के लिए यह नहीं समझ सकता कि li को छोड़कर प्रत्येक li पर विवरण वर्ग के साथ स्लाइडअप () का उपयोग कैसे करें, जिसे मैं अभी स्लाइड टॉगल () का इस्तेमाल किया।

1
Cora Farkas 27 अक्टूबर 2019, 07:08

1 उत्तर

सबसे बढ़िया उत्तर

next() को not() के अंदर कॉल करने से पहले, एक jQuery चयनकर्ता में लपेटें (कन्वर्ट) this

$(".details").not($(this).next()).slideUp();
1
Udo E. 27 अक्टूबर 2019, 04:22