感谢您对我以前的帖子@AndyE的帮助,您的解决方案效果很好。

现在为了我的跟进,相同的想法,不同的功能...我试图实现您以前的解决方案,但无法使其正常工作...:

$(document).keypress(function(e) {
    if (e.which == 27) {
     $('#timeline-2010-1').hide();
     $('#timeline-2010-2').hide();
     $('#timeline-2010-3').hide();
     $('#timeline-2010-4').hide();
     $('#timeline-2010-5').hide();
     $('#timeline-2010-6').hide();
     $('#timeline-2010-7').hide();
     $('#timeline-2010-8').hide();
     $('#timeline-2010-9').hide();
     $('#timeline-2010-10').hide();
     $('#timeline-2010-11').hide();
     $('#timeline-2010-12').hide();
     $('#timeline-2010-13').hide();
     $('#timeline-2010-14').hide();
     $('#timeline-2010-15').hide();
     $('#timeline-2010-16').hide();
     $('#timeline-2010-17').hide();

    }
});


$('a.close').click(function() {
     $('#timeline-2010-1').hide();
     $('#timeline-2010-2').hide();
     $('#timeline-2010-3').hide();
     $('#timeline-2010-4').hide();
     $('#timeline-2010-5').hide();
     $('#timeline-2010-6').hide();
     $('#timeline-2010-7').hide();
     $('#timeline-2010-8').hide();
     $('#timeline-2010-9').hide();
     $('#timeline-2010-10').hide();
     $('#timeline-2010-11').hide();
     $('#timeline-2010-12').hide();
     $('#timeline-2010-13').hide();
     $('#timeline-2010-14').hide();
     $('#timeline-2010-15').hide();
     $('#timeline-2010-16').hide();
     $('#timeline-2010-17').hide();
     return false;
  });


});

最佳答案

我会给这些元素一个类,例如:

<div id="#timeline-2010-1" class="timelineNode">Stuff</div>


然后,您可以将其精简为:

$(function() {
  $(document).keypress(function(e) {
    if (e.which == 27) {
      $('.timelineNode').hide();
    }
  });
  $('a.close').click(function() {
    $('.timelineNode').hide();
    return false;
  });
});

关于jquery - jQuery合并语句? (跟进),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3638044/

10-09 15:43