我的目标是应用onFocus =“ if(this.blur)this.blur()”;到在页面上动态创建的Microsoft Chart Control的图像映射下的所有区域部分。

在下面,我进入IE,并编辑了“属性”字段。这实现了我想要的目标,但是我似乎无法在javascript中得到它。

我认为应该是这样的:

$(".area").onFocus(
    function () {
        if ($(this).blur) $(this).blur();
    }
)


但是使用此脚本时看不到相同的结果。有什么想法吗?

干杯

编辑:

我现在正在使用代码:

$(".area").focus(
    function () {
        if ($(this).blur) $(this).blur();
    }
)


但这似乎没有复制与直接编辑属性相同的功能。有谁知道为什么?我可以尝试使用更广泛的CSS选择器,但据我所知..这应该可以!

最佳答案

它应该是:


$(".area").focus(
    function () {
        if ($(this).blur) $(this).blur();
    }
)


更新:对于属性版本:


    function focus_event() {
        if ($(this).blur) $(this).blur();
    }

$(".area").attr("focus", "focus_event()");

关于javascript - 我需要将onFocus属性应用于类的所有元素的帮助,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7406777/

10-12 20:05