javascript – 我可以在任意HTML元素类型上触发JQuery“更改”事件吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 我可以在任意HTML元素类型上触发JQuery“更改”事件吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1191字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 我可以在任意HTML元素类型上触发JQuery“更改”事件吗?](/upload/InfoBanner/zyjiaocheng/778/1537dc9f35c44158b48112d2f981db90.jpg)
假设我有一个选择了元素的JQuery对象el.如果所选元素是DIV,调用el.trigger(“更改”)是否合法,安全且合理?其他元素类型怎么样?就此而言,我可以调用el.change()吗?
JQuery documentation for .change()说:
The change event is sent to an element when its value changes. This event is limited to <input> elements, <textarea> boxes and <select> elements.
我不清楚“限制”在这里意味着什么.它可能指的是这些是自动生成这些事件的唯一三种元素类型,但它可能意味着不允许其他元素.
根据经验,Chrome v28似乎允许它,但我想知道我是否可以期望它能够正常工作.
目标
我有一个伪控件,它由一组包含在div中的按钮和跨度组成.控件的每个实例都维护和管理一个值,通过单击控件的按钮进行修改.当值发生变化时,我需要从div发送一个事件,以便页面的其余部分能够做出反应.我不想听控制之外的点击事件,因为它将周围的代码耦合到控件的内部,而不是所有点击都改变了值.
我可以创建一个新的事件名称,但内置的“更改”事件看起来在概念上是正确的,所以如果可以,我宁愿使用它.作为一个额外的好处,我的页面已经是一个“更改”处理程序绑定正确的行为(因为我在页面上也有一些输入和选择控件).
我需要支持IE8及以上,如果答案因浏览器品牌和版本而异.
解决方法:
没有任何限制,您可以在任何HTML元素上触发您喜欢的任何事件类型.
jQuery文档只是告诉您只在< input>,< textarea>上自动触发更改.和< select>
内容总结
以上是互联网集市为您收集整理的javascript – 我可以在任意HTML元素类型上触发JQuery“更改”事件吗?全部内容,希望文章能够帮你解决javascript – 我可以在任意HTML元素类型上触发JQuery“更改”事件吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。