Javascript jquery.com什么时候触发火灾

Javascript jquery.com什么时候触发火灾,javascript,jquery,html,Javascript,Jquery,Html,我已经浏览了.trigger()文档。但仍然不确定这把小提琴是如何工作的。链接: HTML: <input id="theInput"/> 现在,输入事件将在每个keyup/paste事件上激发。但是我在.trigger()文档中没有看到提到这一点。这是怎么回事 做那件事不重要。你的扳机只会被触发一次 原因是input事件还包括许多其他事件,如keyup、change、paste和其他一些事件 正如其他人所指出的,在添加侦听器之前,您需要更正调用触发器的顺序,而不是触发器这样做。你

我已经浏览了.trigger()文档。但仍然不确定这把小提琴是如何工作的。链接:

HTML:

<input id="theInput"/>

现在,输入事件将在每个keyup/paste事件上激发。但是我在.trigger()文档中没有看到提到这一点。这是怎么回事

做那件事不重要。你的扳机只会被触发一次

原因是
input
事件还包括许多其他事件,如keyup、change、paste和其他一些事件


正如其他人所指出的,在添加侦听器之前,您需要更正调用触发器的顺序,而不是触发器这样做。你的扳机只会被触发一次

原因是
input
事件还包括许多其他事件,如keyup、change、paste和其他一些事件


正如其他人所指出的,在添加侦听器之前,您需要更正调用触发器的顺序。您需要
注册
事件,然后才能
调用
。由于已经声明了DOM事件(未注册为jquery事件的事件),因此需要使用函数
trigger()
。对于jquery中预定义的那些(如
单击
更改
),您可以直接调用它们,而无需
触发器

$(document).ready(function() {

  $("#theInput").on("input", function() {
    alert("Here");
  });

    $("#theInput").trigger("input");
});

示例:

在调用
之前,需要
注册事件。由于已经声明了DOM事件(未注册为jquery事件的事件),因此需要使用函数
trigger()
。对于jquery中预定义的那些(如
单击
更改
),您可以直接调用它们,而无需
触发器

$(document).ready(function() {

  $("#theInput").on("input", function() {
    alert("Here");
  });

    $("#theInput").trigger("input");
});

示例:

在您的代码中,
.trigger()
没有任何效果,因为您的
trigger()
将在附加的
输入事件之前触发

所以你的代码应该是这样的

$(document).ready(function() {
  $("#theInput").on("input", function() {
    alert("Here");
  }).trigger('input');
});

在您的代码中,
.trigger()
没有任何效果,因为您的
trigger()
将在附加的
输入事件之前触发

所以你的代码应该是这样的

$(document).ready(function() {
  $("#theInput").on("input", function() {
    alert("Here");
  }).trigger('input');
});

这里是解释

正如您在jQuery的文档中所读到的,触发器函数执行一个自定义事件,请参见此处

$("#theInput").trigger("input");
在这里添加了hanlder

$("#theInput").on("input", function() {
    alert("Here");
});
当您在输入元素中写入内容时,请包含您所说的内容,并运行函数中的内容

function() {
    alert("Here");
}
这一点乍一看令人困惑,因为乍一看不知道会发生什么。 通过将处理程序添加到#输入,就是将侦听器添加到事件类型“输入” 在JavaScript中有一个类型为“input”的事件 它适用于元素“input”和“textarea”,当它的值改变时,或者换句话说,当我们写关于它们的内容时,它就会被执行。 那么这段代码到底在做什么。 使用事件类型“input”将侦听器添加到输入。 如果您想了解更多信息,可以阅读以下内容: 这里是解释

正如您在jQuery的文档中所读到的,触发器函数执行一个自定义事件,请参见此处

$("#theInput").trigger("input");
在这里添加了hanlder

$("#theInput").on("input", function() {
    alert("Here");
});
当您在输入元素中写入内容时,请包含您所说的内容,并运行函数中的内容

function() {
    alert("Here");
}
这一点乍一看令人困惑,因为乍一看不知道会发生什么。 通过将处理程序添加到#输入,就是将侦听器添加到事件类型“输入” 在JavaScript中有一个类型为“input”的事件 它适用于元素“input”和“textarea”,当它的值改变时,或者换句话说,当我们写关于它们的内容时,它就会被执行。 那么这段代码到底在做什么。 使用事件类型“input”将侦听器添加到输入。 如果您想了解更多信息,可以阅读以下内容:

这就是我的意思。我只是想找出差异。定制活动完全不同。例如,像bootstrap一样,将使用类似于('bs.modal.show')
的东西。触发事件不是同一回事,
input
是HTML5中的本机事件。谢谢你的介入,这就是我的意思。我只是想找出差异。定制活动完全不同。例如,像bootstrap一样,将使用类似于('bs.modal.show')
的东西。触发事件不是同一回事,
input
是HTML5中的本机事件。谢谢你的介入。