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的答案