Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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
Jquery 在更改某个属性时编写函数_Jquery - Fatal编程技术网

Jquery 在更改某个属性时编写函数

Jquery 在更改某个属性时编写函数,jquery,Jquery,我需要在更改某些属性时编写一个函数,但是当我编写以下内容时 $("#handle_valueAA").attr("aria-valuenow").change(function(u) { ... }) 它不起作用。 原因是什么 谢谢当用户更改表单控件的值时,change事件将触发 它不是可以与属性关联的一般事件,因此当JS更改该属性时,它将触发。没有什么(至少没有什么能得到广泛支持)可以做到这一点 您需要修改任何更改属性的函数,或者使用setInterval轮询属性以查找更改。当用户更改表单控

我需要在更改某些属性时编写一个函数,但是当我编写以下内容时

$("#handle_valueAA").attr("aria-valuenow").change(function(u)
{
...
})
它不起作用。 原因是什么


谢谢

当用户更改表单控件的值时,
change
事件将触发

它不是可以与属性关联的一般事件,因此当JS更改该属性时,它将触发。没有什么(至少没有什么能得到广泛支持)可以做到这一点


您需要修改任何更改属性的函数,或者使用
setInterval
轮询属性以查找更改。

当用户更改表单控件的值时,将触发
change
事件

它不是可以与属性关联的一般事件,因此当JS更改该属性时,它将触发。没有什么(至少没有什么能得到广泛支持)可以做到这一点


您需要修改任何更改属性的函数,或者使用
setInterval
轮询属性以查找更改。

原因很简单。仅表单元素支持更改事件-它不适用于属性。如果您想捕获属性修改,您需要查看DOM突变事件和IE专有事件。

原因很简单。仅表单元素支持更改事件-它不适用于属性。如果您想捕获属性修改,您需要查看DOM突变事件和IE专有事件。

对属性值的更改(可能是通过其他Javascript代码)不会触发“更改”事件

如果您可以控制更改该属性的代码,那么您可以让它触发一个自定义事件(“aria changed”或其他什么),然后为该事件绑定一个处理程序:

$('handle_valueAA').bind('aria-changed', function() { ... });
编辑或查看Andy E的答案(大概是通过其他Javascript代码)对属性值的更改不会触发“更改”事件

如果您可以控制更改该属性的代码,那么您可以让它触发一个自定义事件(“aria changed”或其他什么),然后为该事件绑定一个处理程序:

$('handle_valueAA').bind('aria-changed', function() { ... });
编辑或查看Andy E的答案