我的目标是应用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选择器,但据我所知,这应该有效!
答案 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() {...
而不是onFocus
。 jQuery focus
答案 2 :(得分:0)
好的,你有一些问题。你没有用“;”关闭jQuery函数。你错过了一个“!”从if语句之前:“if(! $(this).blur())”。试试这个:
$(".area").focus(
function () {
if (!$(this).blur) $(this).blur();
}
);