在jQuery中,$.bind("propertychange", callback)在Firefox中不可用,我该如何解决这个问题?
最终,我用它来实现:
if ($.browser.msie) {
$this.unbind("propertychange").bind("propertychange", function(e) {
e.preventDefault();
bindTrigger();
});
}
else {
document.getElementById(_acBoxCtrlID).addEventListener("input", bindTrigger, false);
}
Run Code Online (Sandbox Code Playgroud)
And*_*y E 10
onpropertychange是Microsoft为Internet Explorer实现的专有事件.其他浏览器不支持它.
最接近的等价物是DOMAttrModified,虽然这似乎仅在属性被修改(例如,通过.setAttribute("value", "string"))而不是属性(例如.value = "string")时触发.
onchange可用于输入元素,但仅在该元素失去焦点时才会触发.除此之外,您的替代方案是使用耗费资源的计时器来不断检查更改.
| 归档时间: |
|
| 查看次数: |
14086 次 |
| 最近记录: |