Javascript 我可以触发JQuery吗;更改“;任意HTML元素类型上的事件?
假设我有一个JQuery对象,Javascript 我可以触发JQuery吗;更改“;任意HTML元素类型上的事件?,javascript,jquery,Javascript,Jquery,假设我有一个JQuery对象,el,它选择了一个元素。如果所选元素是DIV,调用el.trigger(“change”)是否合法、安全和合理?其他元素类型呢?关于这一点,我可以调用el.change() 报告说: 当元素的值更改时,将更改事件发送到元素。此事件仅限于元素、框和元素 我不清楚“有限”在这里是什么意思。这可能是指只有这三种元素类型会自动生成这些事件,但这可能意味着不允许其他元素生成这些事件 从经验上看,ChromeV28似乎允许这样做,但我想知道我是否能期望它在一般情况下工作 目标
el
,它选择了一个元素。如果所选元素是DIV,调用el.trigger(“change”)
是否合法、安全和合理?其他元素类型呢?关于这一点,我可以调用el.change()
报告说:
当元素的值更改时,将更改事件发送到元素。此事件仅限于元素、框和元素
我不清楚“有限”在这里是什么意思。这可能是指只有这三种元素类型会自动生成这些事件,但这可能意味着不允许其他元素生成这些事件
从经验上看,ChromeV28似乎允许这样做,但我想知道我是否能期望它在一般情况下工作
目标
我有一个伪控件,它由一组按钮和封装在div中的跨距组成。该控件的每个实例都维护和管理一个值,该值通过单击控件的按钮进行修改。当值更改时,我需要从div发送一个事件,以便页面的其余部分能够做出反应。我不想监听控件外部的click事件,因为这会将周围的代码与控件的内部代码相耦合,并且不是所有的click都会更改值
我可以创建一个新的事件名称,但是内置的“change”事件在概念上似乎是正确的,所以如果可以,我宁愿使用它。另外,我的页面已经是一个“更改”处理程序,它用正确的行为绑定了正确的位置(因为我在页面上也有一些输入和选择控件)
我需要支持IE8及以上版本,以防答案因浏览器品牌和版本而异。没有限制,您可以在任何HTML元素上触发您喜欢的任何事件类型。
jQuery文档只是告诉您,
change
仅在
、
和
时自动触发