2013-02-27 2 views
-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?... 
    }); 
}); 
+2

Ваш код не имеет смысла. Что ты пытаешься сделать? – SLaks

+3

Что вы пытаетесь сделать? Какой у Вас вопрос? –

+0

HTML-код сильно прояснит ситуацию –

ответ

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

+0

Прохладный. Это работает. Большое спасибо roXon! –

+0

@AdamUlivi добро пожаловать! Спасибо за ответ –

Смежные вопросы