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

Javascript 如何使用JQuery立即调用内联单击处理程序?,javascript,jquery,web,Javascript,Jquery,Web,我写了一个像这样的点击手 $("#button1").click(function(evntData) { alert("button1 clicked."); }); $("#button1").click(function(evntData) { alert("button1 clicked."); }(null)); 为了立即调用它,我这样做 $("#button1").click(function(evntData) { alert("button1 clicked.")

我写了一个像这样的点击手

$("#button1").click(function(evntData)
{
  alert("button1 clicked.");
});
$("#button1").click(function(evntData)
{
  alert("button1 clicked.");
}(null));
为了立即调用它,我这样做

$("#button1").click(function(evntData)
{
  alert("button1 clicked.");
});
$("#button1").click(function(evntData)
{
  alert("button1 clicked.");
}(null));
以这种方式,它被称为启动和工作良好。但稍后单击按钮时,不会调用此事件处理程序。我怎么做?谢谢

您可以在绑定click事件以触发click后使用
。click()

$("#button1").click(function(evntData)
{
  alert("button1 clicked.");
}).click(); //or .trigger('click')
您应该单击事件:

$("#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

在我的例子中,我在多个按钮上附加了单击处理程序。这些按钮在一个列表中,所以我做了$(“ul按钮”)。单击(句柄)。第一个解决方案调用该函数的次数与按钮总数相同。如何使它只调用一次?您想模拟只单击一个按钮吗?哪一个?您需要使用所需的按钮,并在特定的按钮上调用click handler。例如,在集合中的第一个按钮上:
$(“ul按钮”)。单击(handle).first()。触发('click')