Вы можете настроить таргетинг на предмет, относящийся к тому, на который щелкнули, вот так:
$(document).ready(function(){
$('.toggle').click(function(){
$(this).prev('.selection').slideToggle("slow");
});
});
Это позволит получить нажатый элемент .toggle
, получить предыдущий элемент .selection
и сдвинуть только этот элемент.
Вы можете увидеть, как это работает здесь: http://jsfiddle.net/jfriend00/2zJ8z/
Я бы посоветовал улучшить его, чтобы вы могли щелкнуть по элементу .selection, чтобы он исчез, так как переключение для исследования с помощью мыши немного легче:
$(document).ready(function(){
$('.toggle').click(function(){
$(this).prev('.selection').slideToggle("slow");
});
$('.selection').click(function(){
$(this).slideToggle("slow");
});
});
Вы можете увидеть это незначительное улучшение здесь: http://jsfiddle.net/jfriend00/JrhNz/
Если вы хотите, чтобы другие открытые объекты закрывались при открытии нового, вы можете использовать это:
$(document).ready(function(){
$('.toggle').click(function(){
var prev = $(this).prev('.selection');
$(this).siblings('.selection').not(prev).slideUp("slow");
prev.slideToggle("slow");
});
$('.selection').click(function(){
$(this).siblings('.selection').slideUp("slow");
$(this).slideToggle("slow");
});
});
Демонстрация этой опции здесь: http://jsfiddle.net/jfriend00/JrhNz/6/