Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以触发JQuery吗;更改“;任意HTML元素类型上的事件?_Javascript_Jquery - Fatal编程技术网

Javascript 我可以触发JQuery吗;更改“;任意HTML元素类型上的事件?

Javascript 我可以触发JQuery吗;更改“;任意HTML元素类型上的事件?,javascript,jquery,Javascript,Jquery,假设我有一个JQuery对象,el,它选择了一个元素。如果所选元素是DIV,调用el.trigger(“change”)是否合法、安全和合理?其他元素类型呢?关于这一点,我可以调用el.change() 报告说: 当元素的值更改时,将更改事件发送到元素。此事件仅限于元素、框和元素 我不清楚“有限”在这里是什么意思。这可能是指只有这三种元素类型会自动生成这些事件,但这可能意味着不允许其他元素生成这些事件 从经验上看,ChromeV28似乎允许这样做,但我想知道我是否能期望它在一般情况下工作 目标

假设我有一个JQuery对象,
el
,它选择了一个元素。如果所选元素是DIV,调用
el.trigger(“change”)
是否合法、安全和合理?其他元素类型呢?关于这一点,我可以调用
el.change()

报告说:

当元素的值更改时,将更改事件发送到元素。此事件仅限于元素、框和元素

我不清楚“有限”在这里是什么意思。这可能是指只有这三种元素类型会自动生成这些事件,但这可能意味着不允许其他元素生成这些事件

从经验上看,ChromeV28似乎允许这样做,但我想知道我是否能期望它在一般情况下工作

目标 我有一个伪控件,它由一组按钮和封装在div中的跨距组成。该控件的每个实例都维护和管理一个值,该值通过单击控件的按钮进行修改。当值更改时,我需要从div发送一个事件,以便页面的其余部分能够做出反应。我不想监听控件外部的click事件,因为这会将周围的代码与控件的内部代码相耦合,并且不是所有的click都会更改值

我可以创建一个新的事件名称,但是内置的“change”事件在概念上似乎是正确的,所以如果可以,我宁愿使用它。另外,我的页面已经是一个“更改”处理程序,它用正确的行为绑定了正确的位置(因为我在页面上也有一些输入和选择控件)


我需要支持IE8及以上版本,以防答案因浏览器品牌和版本而异。

没有限制,您可以在任何HTML元素上触发您喜欢的任何事件类型。
jQuery文档只是告诉您,
change
仅在
时自动触发