jQuery这个var在anon函数之外

时间:2011-07-08 20:07:36

标签: javascript jquery

我正在努力实现这样的目标。有什么想法吗?

function test(that){
    $(that).blur();
}

$("#form").focus(test(this));

4 个答案:

答案 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()方法的参数必须是一个函数,你不能像直接在参数中“直接”编写代码。

希望这有帮助。

相关问题