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 に答える