-1

jQuery を使用しています。以下の JavaScript コードの jQuery バージョンを知りたいです。

document
      .getElementById('cars')
      .addEventListener('change', handleFileSelect, false);

これは、jQuery が を好まないためですaddEventListener()

4

7 に答える 7

5

それは...

$('#cars').change(handleFileSelect);

jQuery好きaddEventListener()です。実際、それがそのイベントの好ましい実装であると確信しています(標準です)。

于 2012-04-16T12:30:21.577 に答える
4
$("#cars").bind("change",handleFileSelect)
于 2012-04-16T12:30:55.837 に答える
2
$('.#cars').change(handleFileSelect);

分解:

// document.getElementById('cars')
$('#cars');                        // #<name> is id reference,
                                   // .<name> is class reference
                                   // <name> is an HTML tag reference

// addEventListener
.bind('change', handleFileSelect)  // "broad" binding
.change(handleFileSelect)          // jQuery short-hand of above
于 2012-04-16T12:30:46.947 に答える
1

基本的にあなたの答えはこれです:

$("#files").bind("change",handleFileSelect);

ただし、changeイベントは他の組み込みイベント ハンドラーによって使用されるため、その特定の文字列をイベントとして使用しないようにすることをお勧めします (もちろん、そのイベントをキャプチャする場合を除きます)。:P

change イベントは、値が変更されたときに要素に送信されます。このイベントは、<input>要素、<textarea>ボックス、および<select> 要素に限定されます。選択ボックス、チェックボックス、およびラジオ ボタンの場合、ユーザーがマウスで選択を行うとすぐにイベントが発生しますが、他の要素タイプの場合、要素がフォーカスを失うまでイベントは延期されます。


jQueryのドキュメントには、関数を説明するために次のように書かれていbindます:

要素のイベントにハンドラーをアタッチします。

于 2012-04-16T12:30:48.477 に答える
1

あなたは試すことができます:

$('#cars').bind('change', function() { //your code goes here });

jQueryのドキュメントによると:

http://api.jquery.com/bind/ (バインド)

http://api.jquery.com/live/ (ライブ)

たくさんの選択肢がある中で、より明晰で理解しやすい方を選ばなければなりません。

それが役に立てば幸い!

于 2012-04-16T12:32:21.790 に答える
0
$("#cars").on('change', handleFileSelect);
于 2012-04-16T12:33:09.347 に答える
-1
$("#cars").live("change",handleFileSelect)

これは、入力要素が JavaScript によって動的に作成される場合に役立ちます。

于 2012-04-16T12:35:36.757 に答える