- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
The triggerHandler() method is similar to the trigger() method. Except that it does not trigger the default behavior of an event (like form submission) and it only affects the first matched element.
但是我用 2 个输入标签进行测试并使用
$("input").triggerHandler("select");
那么他们两个都会受到影响。这是我的代码:
HTML:
<input type="text" name="FirstName" value="Hello World" />
<input type="text" name="FirstName" value="Hello" />
JavaScript:
$(document).ready(function(){
$("input").select(function(){
$("input").after(" Input select event occured!");
});
$("button").click(function(){
$("input").triggerHandler("select");
});
});
最佳答案
该事件仅在第一个元素上触发。不过,当发生这种情况时,您的代码将输出两行:
$("input").after(" Input select event occured!");
该行运行一次,会将文本附加到所有匹配的input
元素之后。由于有两个匹配的元素,因此即使该事件仅针对第一个元素触发,您也会看到该行两次。
只需将这一行更改为
$(this).after(" Input select event occured!");
...您将看到输出仅附加在触发事件的元素之后。 Live Copy ,只需进行上述更改并删除在页面上包含 MooTools 的选项即可。
关于jquery - triggerHandler() 影响所有匹配的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13320496/
关注w3schools The triggerHandler() method is similar to the trigger() method. Except that it does not
我正在尝试在链接上测试是否调用了“preventDefault”。但是,我很难用我可以监视的对象替换真正的“事件”对象: 这是我触发点击事件的方式: var e = jasmine.createSpy
我正在向复选框添加单击事件,该事件将根据其选中状态显示/隐藏其他字段。我希望处理程序在加载时触发以设置初始页面结构。由于某种原因,triggerHandler 无法在该字段上工作。如果我将其更改为“触
这是我的代码: window.onload=function(){ var e = jQuery.Event( "click" ); e.pr
我已经为这个问题做了这个测试代码:https://jsfiddle.net/5phqm/1/ 据我所知,如果 jQuery 的 triggerHandler() 阻止了默认的浏览器行为,那么原生 Ja
jQuery“.triggerHandler()”机制与“.trigger()”不同,它只对调用它的 jQuery 对象引用的第一个元素进行操作。换句话说, $('.all-over-the-page
我试图在按下一个键时触发一个按钮的点击。我正在使用 triggerHandler 函数执行此操作,但这会导致上述错误。我想我一定创建了某种循环引用/循环,但我看不到在哪里。 这是我的 HTML: 这
我有一个 Angular.js 应用程序,它使用一些日历输入来选择日期范围。日历输入使用 jQuery UI 日期选择器。我非常清楚在 Angular 应用程序中使用 jQuery 模块可能产生的危险
我是一名优秀的程序员,十分优秀!