1

我正在开发一个用于 jQuery 的插件,它本质上会为某些元素设置样式。像 jqTransform 一样,我可以只替换元素,但我选择将真实元素放置在屏幕外并制作一个新元素,即样式。这允许触发真实元素的实际事件。此外,如果存在文本框的 onclick 处理程序或 onchange 处理程序,jqTransform 将不包含该处理程序,而通过这种方式,它将包含它。

这是我的问题。假设用户有一个按钮。稍后在应用程序中,用户决定更改按钮的值。它将更改原始按钮的值,但不会更改样式按钮。有什么方法可以连接元素,以便如果原始按钮的值发生更改,样式按钮的值也会更改?

4

1 回答 1

6

您可以使用 onpropertychanged 事件捕获对象的任何属性更改。

$("#buttonid").bind('propertychange', function(e) {
    if (e.originalEvent.propertyName == "value") {
       // value is changed, handle it here      
    }
});
于 2009-05-30T02:29:31.013 回答