Javascript jQuery触发器单击事件

Javascript jQuery触发器单击事件,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

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

在我的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>
搜索RefID

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

将if子句放在click处理程序之后,它就会工作:

var blah = true;

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

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

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

将if子句放在click处理程序之后,它就会工作:

var blah = true;

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

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

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

将if子句放在click处理程序之后,它就会工作:

var blah = true;

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

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

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

将if子句放在click处理程序之后,它就会工作:

var blah = true;

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

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

如果
blah
evals为false。。。触发单击也只会运行已定义的单击处理程序,而不是本机功能。事实并非如此,我在
之前和之后都发出了警报。单击()
,因此我知道它会出现。在触发单击之后,您似乎绑定了处理程序。处理程序不执行,因为它不存在(当时)。@FelixKling是这样的:(我的mistake@FelixKling我想你应该把你的评论变成一个答案。如果
blah
evals为false…触发单击也只会运行定义的单击处理程序,而不是本机功能。事实并非如此,我会在
前后发出警报。click()
因此,我知道它到达了那里。您似乎在触发单击后绑定了处理程序。处理程序没有执行,因为它不存在(当时)。@FelixKling就是这样:(我的mistake@FelixKling我想你应该把你的评论变成一个答案。如果
blah
evals为false…触发单击也只会运行定义的单击处理程序,而不是本机功能。事实并非如此,我会在
前后发出警报。click()
因此,我知道它到达了那里。您似乎在触发单击后绑定了处理程序。处理程序没有执行,因为它不存在(当时)。@FelixKling就是这样:(我的mistake@FelixKling我想你应该把你的评论变成一个答案。如果
blah
evals为false…触发单击也只会运行定义的单击处理程序,而不是本机功能。事实并非如此,我会在
前后发出警报。click()
所以我知道它到达了那里。在触发单击后,您似乎绑定了处理程序。处理程序没有执行,因为它不存在(当时)。@FelixKling就是它:(我的mistake@FelixKling我认为你应该把你的评论变成一个答案。