在Javascript中单击子元素时,如何重写父事件侦听器?

在Javascript中单击子元素时,如何重写父事件侦听器?,javascript,jquery,overriding,Javascript,Jquery,Overriding,如何覆盖child.js中的a函数 我希望子事件侦听器在不触发a函数的情况下触发,并且我无法修改parent.js 这可能吗 index.html: child.js: $('.bar').on('click', function() { alert('bar'); }); 首先,它的.bar不会导致名为barhtml标记 防止事件在DOM树中冒泡,防止任何父处理程序收到事件通知 示例 $('.foo')。在('click',function()上{ 警报(“

如何覆盖
child.js
中的
a函数

我希望子事件侦听器在不触发
a函数的情况下触发,并且我无法修改
parent.js

这可能吗

index.html: child.js:

    $('.bar').on('click', function() {
      alert('bar');
    });
  • 首先,它的
    .bar
    不会导致名为
    bar
    html标记
  • 防止事件在DOM树中冒泡,防止任何父处理程序收到事件通知
示例

$('.foo')。在('click',function()上{
警报(“foo”);
});
$('.bar')。在('click',函数(e)上{
e、 停止传播();
警报(“条”);
});

福
酒吧
       parent = {
            init: function() {
                parent.aFunction($('.foo'));
            },
            aFunction: function(element) {
                element.on('click', function() {
                    alert('foo');
                });
            }, ...

         window.onload = parent.init;
    $('.bar').on('click', function() {
      alert('bar');
    });