Jquery关于元素父级的选择器

时间:2014-08-25 19:02:28

标签: javascript jquery jquery-on

在这个简单的情况下使用jquery on方法而不是弃用的live方法

$("#myForm").live('submit', function() {
   alert("submit");
});

将是

$(document).on('submit', '#myForm', function() {
  alert("submit");
});

现在,如何使用" pure" on,没有额外的东西(例如,将id分配给表单,然后将id用作选择器或类似的smth)在这种情况下

$("#myInput").parents("form").live('submit', function() {
   alert("submit");
});

感谢

1 个答案:

答案 0 :(得分:2)

在所有表单提交上运行事件处理程序,然后测试表单中是否包含您关注的输入。

jQuery(document).on('submit', 'form', function (evt) {
    if (jQuery(evt.target).find('#myInput').length === 0) {
        return;
    }
    // Otherwise run the rest of the function normally
});