0

シズルを使用すると、以下のコード呼び出しエラーが発生する理由:

var $myInput="#myForm input";

$($myInput+":checked").click(function(){
  ....
});

セレクターは$($myInput+":checked")「[object Object] :checked」を返します。しかし、単純に$("#myForm input:checked")作業のような可変コンテンツを使用する場合は、慎重に行ってください。

ありがとう

4

1 に答える 1

1

$myInputあなたのコードではオブジェクトのようですが、コード例では文字列です。

$myInputこのイベント ハンドラーをフィルター処理して:checked入力にのみ適用する場合は、次のように使用します。

$myInput.filter(':checked').click(function() {
  // ...
});

このハンドラーは$myInput、作成時に存在する要素にバインドされるため、後で作成される要素は考慮されないことに注意してください。

于 2012-10-30T05:56:31.320 に答える