如何使用JQuery立即调用内联单击处理程序?

时间:2014-12-01 06:42:10

标签: javascript jquery web

我写了一个像这样的点击处理员;

$("#button1").click(function(evntData)
{
  alert("button1 clicked.");
});

立即调用它我喜欢这个;

$("#button1").click(function(evntData)
{
  alert("button1 clicked.");
}(null));

以这种方式调用启动并正常工作。但是稍后单击按钮时,不会调用此事件处理程序。我该怎么做?感谢

2 个答案:

答案 0 :(得分:2)

绑定click事件后,您可以使用.click()来触发点击:

$("#button1").click(function(evntData)
{
  alert("button1 clicked.");
}).click(); //or .trigger('click')

答案 1 :(得分:2)

您应该trigger点击事件:

$("#button1").click(function(evntData) {
    alert("button1 clicked.");
}).trigger('click');

另一种方法是实际调用函数并提供与事件处理程序相同的函数引用:

function onClick(evntData) {
    alert("button1 clicked.");
}

$("#button1").click(onClick);

onClick(); // you can pass object parameter evntData if needed