如何在第一次按下按钮时显示消息?

时间:2009-09-13 10:56:02

标签: javascript jquery

我需要在第一次按下按钮时显示消息。如果我再次按下按钮,它将重定向我。怎么做的JavaScript?

我有提交按钮,第一次按下按钮就会显示消息。下一次按下相同的按钮不应该显示消息,它应该转到下一页。

请告诉我如何在javascript中执行此操作?

2 个答案:

答案 0 :(得分:6)

使用Events/one绑定仅触发一次的click事件处理程序。在该事件处理程序中,绑定一个执行重定向的普通 click事件处理程序,从而保证消息只显示一次:

$('#myButton').one("click", function() {
    alert('show me the first time only');
    $(this).click(function() {
       //or $('form').submit();
       //or 'return true'; depending on your specific requirement
       window.location.href = 'some/link.html';
    });
    return false;
});

用户第一次点击时,他会收到消息。后续点击会将他转发到some/link.html,而不会先显示该消息。

答案 1 :(得分:0)

首次调用时解除绑定:

$('#someButton').click(function() {
  $(this).unbind('click', arguments.callee);
  alert('I only appear once');
});