Javascript 如何使click event.target处于活动状态?

Javascript 如何使click event.target处于活动状态?,javascript,jquery,button,click,Javascript,Jquery,Button,Click,我正在开发弹出按钮,所以我设计了代码 $(event.target)。单击(function()){ 打开(“/widget/dialog”、”、”); }); 但是,当我第一次单击时,它不起作用。当我第二次单击时,它工作得很好。我怎样才能解决这个问题 但是,当我第一次单击时,它不起作用 这是因为第一次执行处理程序时,会绑定另一个调用window.open(“/widget/dialog”、”、“)的事件处理程序 现在,有两个事件处理程序绑定到元素,当您再次单击时,这两个事件处理程序都将被执行。

我正在开发弹出按钮,所以我设计了代码

$(event.target)。单击(function()){
打开(“/widget/dialog”、”、”);
});

但是,当我第一次单击时,它不起作用。当我第二次单击时,它工作得很好。我怎样才能解决这个问题

但是,当我第一次单击时,它不起作用

这是因为第一次执行处理程序时,会绑定另一个调用
window.open(“/widget/dialog”、”、“)
的事件处理程序

现在,有两个事件处理程序绑定到元素,当您再次单击时,这两个事件处理程序都将被执行。但这也意味着将绑定另一个事件处理程序,因此在第二次单击之后,三个事件处理程序将绑定到元素


如果您希望它“第一次”工作,那么在“外部”事件处理程序中执行您希望执行的操作。不要在处理程序中绑定另一个事件处理程序。忘记
$(event.target)。单击(…)


并在第三次单击时打开两个窗口?(可能被浏览器阻止),则您不了解什么是事件侦听器

我猜您的代码是这样的:(因为代码片段不允许弹出窗口,所以我使用
console.log

$(函数(){
$(“#hh”)。单击(函数(){
$(event.target)。单击(function()){
log(“你好!”);
});
})
})

尝试使用下面的示例。
希望这能有所帮助。我已将
.target
删除到事件中

点击此链接

JQUERY

var event = $('a');

$(event).click(function() {
  window.open("/widget/dialog", "", "");
});
HTML



这是从哪里调用的?我使用的是meteor,所以我把它叫做表单
模板.Button.events({'click Button':函数(event,Template){$(event.target)。单击(function(){window.open(“/widget/dialog)”,“”;};;;})
var event = $('a');

$(event).click(function() {
  window.open("/widget/dialog", "", "");
});
<a href="#">Click Here</a>