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