0

私はajax関数の魔女がjqueryの.on関数によってトリガーされるようにしています:それは次のようになります:

//button handler
$('body').on('click', '#btn', function() {
    ajaxloader(this);
});

ボタンがあり、それにbtn idを指定すると、すべて正常に機能します。enterkey-eventで同じことを行う方法。私の擬似コード:

//key handler
$('body').on('onkeyup:13', '.enter', function() {
    ajaxloader(this);
});

.on関数と同じコンテキストで使用したいのですが、これが不可能な場合は、この変数を.enterクラスの要素からパスできる場合にのみ他の方法が機能します。

4

4 に答える 4

1
   $('body').on('keyup', '.enter', function(e) {
      if(e.keyCode === 13) {
        ajaxloader(this);
      }
    });
于 2013-03-01T10:34:37.057 に答える
0

これが役立つことを願っています。

$('#searchbox input').bind('keypress', function(e) {
     var code = (e.keyCode ? e.keyCode : e.which);
     if(code == 13) { //Enter keycode
       //Do something
     }
});
于 2013-03-01T10:32:34.767 に答える
0

これがあなたが望むものかどうかわからない..

 $('body').on('keyup', '.enter', function(event) {
     if (event.keyCode == '13') {  /// check if the keypressed is enter.. if yes...
           //do your stuff
        }
 });
于 2013-03-01T10:35:29.163 に答える
0

@Jashwantのインスピレーションで、私はそれを行う方法を見つけました。これを使用して、クリックされたボタンのすべての属性を取得しますが、Enter を使用すると、必要な魔女要素がわからないため、次のように手動で要素を指定します。

$('body').on('keyup', function(e) {
        if(e.keyCode === 13){
            ajaxloader($('.enter'));
        }   
});
于 2013-03-01T12:06:00.107 に答える