如何将Jquery slideToggle()应用于具有相同类的多个div?
$(document).ready(function() { $(".main_box").click(function() { $(".sliding_box").slideToggle(); }); });
div.wrapper { width: 300px; float: left; margin-right: 10px; } div.main_box { width: 300px; height: 30px; background-color: #FF0000; } div.sliding_box { width: 300px; height: 300px; background-color: #0000FF; }
当我点击“main_box”div时,“sliding_box”div都会上升。 我想只需要点击第一个“main_box”div后第一个“sliding_box”div就可以了。
有谁知道怎么做?
你必须定位$(this).siblings('.sliding_box')
而不是$(".sliding_box")
。
$(document).ready(function() { $(".main_box").click(function() { $(this).siblings('.sliding_box').slideToggle(); }); });
div.wrapper { width: 300px; float: left; margin-right: 10px; } div.main_box { width: 300px; height: 30px; background-color: #FF0000; } div.sliding_box { width: 300px; height: 300px; background-color: #0000FF; }