我需要帮助将onFocus属性应用于类的所有元素

时间:2011-09-13 18:38:19

标签: javascript

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

下面,我进入IE并编辑'属性'字段。这是实现我期望的目标,但我似乎无法在javascript中获得它。

我认为应该是这样的:

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

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

干杯

编辑:

我现在正在使用代码:

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

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

enter image description here

3 个答案:

答案 0 :(得分:2)

应该是:


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

更新:对于属性版本:


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

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

答案 1 :(得分:1)

您需要$('.area').focus(function() {...而不是onFocusjQuery focus

答案 2 :(得分:0)

好的,你有一些问题。你没有用“;”关闭jQuery函数。你错过了一个“!”从if语句之前:“if( $(this).blur())”。试试这个:

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