javascript - jQuery 触发点击事件

标签 javascript jquery

我有一个带有搜索按钮的页面。

在我的 Javascript 中,我有一个如下所示的点击事件:

if(blah){
  $('#search').click();
}

$('#search').on('click', function(){
  // Do something
});

if 语句不会单击按钮而导致 onclick 触发的原因是什么?

所有这些都包含在 onReady 中。

页面上的html是一个标准按钮:

<button id='search' type="button" class="btn btn-primary">Search RefID</button>

最佳答案

您似乎在触发点击之后绑定(bind)了处理程序。处理程序未执行,因为它不存在(此时)。

将 if 子句放在点击处理程序之后,它就可以工作:

<强> http://jsfiddle.net/kksgj4xL/

var blah = true;

$('#search').click(function(){
  alert("poep");
});

if(blah){
  $('#search').click();
}

关于javascript - jQuery 触发点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26167282/

相关文章:

javascript - WinJS 数据绑定(bind) : Classes and Event Binding

javascript - 用 jquery 交换图像并显示缩放图像

javascript - 缩小并删除所有未使用的功能,使 js 文件大小尽可能小,web pack 2

javascript - 悬停 I 标签更改其内部和之前的字体图标

jquery - 为什么会建议 $$(this) 来保存状态?

javascript - 从输入中删除字符时,如何防止 keyup 事件触发两次?

javascript - 溢出 :hidden and :after pseudo-selector

javascript - 如何使用 JavaScript 超链接 div 类的文本?

jquery - 如何在jquery中使用带有参数的.then函数

javascript - 删除表 Javascript 中的行