0

是否可以在 jQuery 中使用多个选择器和多个事件?

我想结合以下内容:

$('#submit-modal').click(function() {
$('#modal-form').submit(function() {

变成类似(或类似)的东西:

$('#submit-modal, #modal-form').on('click', 'submit', function() {

我已经尝试过了,但它不起作用。

更新(更多我想要完成的事情):

$('#submit-modal').click().$('#modal-form').submit(function() {

我只希望click()附加到#submit-modal并附submit()加到,#modal-form但如果其中一个被启动,它运行相同的功能。

4

3 回答 3

1

你可以这样做:

$("#submit-modal, #modal-form").on("click submit", function() {..});

这使得匿名函数在您单击或提交时执行 #submit-modal 或 #modal-form

于 2013-09-25T01:54:07.417 回答
1

这里的解决方案是从点击事件触发表单提交,使得与表单提交相关的代码只出现在一个地方。

$('#submit-modal').click(function() {
    $('#modal-form').submit();// $('#modal-form')[0].submit();
});
$('#modal-form').submit(function() {
    //do the submit code here
});
于 2013-09-25T02:45:56.140 回答
0

是的,您最好将每个事件与每个选择器一起保留,除非它们由同一个事件触发。

于 2013-09-25T03:11:42.610 回答