jQuery - 单击事件来做不同的事情

时间:2011-09-09 22:46:24

标签: javascript jquery javascript-events

我只想要

$('.div_rightColumn').fadeOut("fast");
$('.div_rightColumn').fadeIn("fast");

在第一次点击时运行。有没有办法告诉jQuery只在第一次点击它时才这样做:

$('.name_filter img').live("click", function() {
      $('#contactMessage').fadeOut();
      $('.div_rightColumn').css({"margin" : "3px 0 0 0"});
});

其他点击次数?以下是完整的...谢谢!

$('.name_filter img').live("click", function() {
      $('#contactMessage').fadeOut();
      $('.div_rightColumn').fadeOut("fast");
      $('.div_rightColumn').fadeIn("fast");
      $('.div_rightColumn').css({"margin" : "3px 0 0 0"});
});

2 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

var run = 0;
$('.name_filter img').live("click", function() {
      $('#contactMessage').fadeOut();
      if(run === 0){
           $('.div_rightColumn').fadeOut("fast").fadeIn("fast");
           run++;
       }
      $('.div_rightColumn').css({"margin" : "3px 0 0 0"});
});

另外,正如我在上面的评论中所说,你应该真的,真的把你的生活改为代表:

$('.name_filter').delegate("img", "click", function() {
     //code
});

答案 1 :(得分:0)

如果您只想听一次活动,可以使用.one

http://api.jquery.com/one/