Firefox中没有propertychange事件

Ela*_*ine 4 jquery

在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可用于输入元素,但仅在该元素失去焦点时才会触发.除此之外,您的替代方案是使用耗费资源的计时器来不断检查更改.


Ave*_*Ave 6

你必须使用 $(#inputEvent).bind("input", function(){ // your code });