我正在努力实现这样的目标。有什么想法吗?
function test(that){
$(that).blur();
}
$("#form").focus(test(this));
答案 0 :(得分:3)
你必须传递focus
一个函数。您正在其中放置一个调用函数,并返回undefined
。
function test(){
this.blur();
}
$("#form").focus(test);
不要模糊onfocus上的元素 - 它会产生主要的可访问性问题,并有效地防止任何人在没有指点设备的情况下导航过该元素。
答案 1 :(得分:1)
你能这样做吗?
.focus(function() {
$(this).blur();
)};
答案 2 :(得分:0)
假设#form
是表单的id,您需要将焦点侦听器放在输入上:
function test(obj)
{
$(obj).blur();
}
$('#form input').focus(function()
{
test($(this));
}
答案 3 :(得分:0)
你应该这样做:
$("#form").focus(function(){
test(this);
});
这是因为事件处理程序必须是函数,这意味着.focus()
方法的参数必须是一个函数,你不能像直接在参数中“直接”编写代码。
希望这有帮助。