有没有更好的方法在jQuery中执行此操作?

时间:2013-03-05 05:25:40

标签: jquery coffeescript

  $(".exercise-name").click (e) ->
    e.preventDefault()
    $(this).parent().siblings(".exercise-details").slideToggle('fast')

基本上在以下结构中

.exercise
  .exercise-header
    .exercise-name
  .exercise-details
无论如何,无论是通过父母还是兄弟姐妹,都可以获得锻炼细节。各种捷径?

2 个答案:

答案 0 :(得分:1)

可能是这样的:

$(".exercise-header, .exercise-name").click(function(e){
  e.preventDefault()
  $(this).siblings(".exercise-details").slideToggle('fast');
});

或者这个:

$(".exercise-name").click(function(e){
  e.preventDefault()
  $('.exercise').find(".exercise-details").slideToggle('fast');
});

答案 1 :(得分:1)

您可以使用next() ..

  $(this).parent().next().slideToggle('fast');

如果它是下一个直接的父母兄弟...但我认为唯一的方法是先去父母..