0

上位 12 程度の質問を回答に至らずに並べ替えたので、ここに私の特定の状態を示します。

function someFunction( elem ){
    var someVar = elem.siblings(':input[type=radio]').attr('name');
    console.log( group );
}

$('my-element').on('click', $(this), someFunction );

これにより、「オブジェクトにはメソッド兄弟がありません」というエラーが表示されます。もともと、関数として .on イベント ハンドラー内に somefunction の内容があり、問題なく動作していました。jQuery が $(this) をキャストする方法に関して何かが欠けていることは理解していますが、それが何であるかはわかりません。someFunction 内から elem をダンプして、目的の要素を確認できますが、それを操作することはできません。

ポインタはありますか?

4

2 に答える 2

1
function someFunction(){
    var someVar = $(this).siblings(':input[type=radio]').attr('name');
    console.log( group ); // <-- whats group??
}

$('my-element').on('click', someFunction);

注:私のメソッドは、各「my-element」にイベント ハンドラーをアタッチします。

于 2012-11-29T15:09:51.937 に答える
0

bind代わりに使用する必要があります。

function someFunction(){
    var someVar = $(this).siblings(':input[type=radio]').attr('name');

}

$('my-element').bind('click', someFunction);
于 2012-11-29T15:14:11.790 に答える