0
 var regfbnaam = $('#regfbnaam');
 $('#regnaam').focusin({param1: regfbnaam},removeClass);

function removeClass(e)
{
    param1.removeClass('hidden');
}

console.log 中的错误:未定义 param1。意味着他没有得到我的 param1 的值。我在这里做错了什么?

(试图为我的函数获取一个带有 onclick 事件的变量)

4

3 回答 3

0

尝试:

function removeClass(e)
{
    $(e.data.param1).removeClass('hidden');
}
于 2012-08-23T16:18:35.637 回答
0

不完全确定您尝试使用该语法做什么。我会建议一种不同的方法:

var $el = $(el);
$el.on('focusin', function(){
    removeClass(e, {param1: regfbnaam});
});

function removeClass(e, params)
{
    params.param1.removeClass('hidden');
}

未经测试,但我认为它应该工作。基本上这个想法是你将一个函数绑定到元素,然后为它提供它需要的任何参数。

于 2012-08-23T16:21:05.540 回答
0

试试这个(测试)

function removeClass(e) {  
    var param1 = e.data.param1;
    param1.removeClass('hidden');
}
jQuery(document).ready(function($) {
    var regfbnaam = $('#regfbnaam');
    $('#regnaam').focusin({param1: regfbnaam},removeClass); 
});

参考:

事件数据

。专注于()

于 2012-08-23T16:39:16.390 回答