的HTML是

<a class="minimize" href="#targetElem" >Min</a>
<div id="targetElem">
<p class="handler"></p>
  <div class="content">
  content area
  </div>
</div>


javascript是下面的代码

$(document).ready(function(){
    $('a.minimize').click(function() {
      $($(this).attr('href')).siblings(".content").slideToggle("slow");
    });
});


我想要的是单击a href类最小化时,href(#targetElem)的目标保持不变,但是选择#targetElem兄弟姐妹(div class =“ content”)进行动画处理,因为我想一遍又一遍地使用它们,我不想向.js文件添加很多代码,例如以下代码:

$(document).ready(function(){
    $('a.minimize').click(function() {
    $('#targetElem').siblings(".content").slideToggle("slow");
    });
    $('a.minimize1').click(function() {
    $('#targetElem1').siblings(".content").slideToggle("slow");
    });
    $('a.minimize2').click(function() {
    $('#targetElem2').siblings(".content").slideToggle("slow");
    });
    $('a.minimize3').click(function() {
    $('#targetElem3').siblings(".content").slideToggle("slow");
    });

});


所以我该怎么做?

最佳答案

您做对了,除了.content不是targetElem的兄弟姐妹,而是孩子:

$(document).ready(function(){
    $('a.minimize').click(function() {
      $($(this).attr('href')).children(".content").slideToggle("slow");
    });
});

10-05 22:49