これは、ボタンをクリックしたときに実行されるアクションです。
$('div.my-button').on('click', 'button', function(e) {
// some code
});
キーを押すなど、別のアクションを実行するときにこのイベントを呼び出すにはどうすればよいですか?このイベントのコードを別の関数に移動する必要がありますか、それともクリックなどを呼び出すことができますか?
クリックを呼び出そうとしました:
$('div.my-button').click()
しかし、アクションは実行されませんでした。
私はjquery1.9+を使用しています
編集1:
$('div.my-button').on('click', 'button', function(e) {
var $this = $(this);
var request = $.ajax({
url: "/my_url/",
type: "POST",
data: {
"value": $this.val(),
},
success: function(result){
//some actions
},
error: function(result){
//some actions
}
});
});
私はこれを使用して呼び出すようにします:
jQuery(document).bind('keydown', 's',function (e){
$('div.my-button').trigger('click');
});
キーをバインドするには、jquery.hotkeyを使用します
.triggerは私には機能しません。