简体   繁体   English

JS 在.on() 上停止传播

[英]JS Stop Propagation on the .on()

I'm having issues where event.stopPropagation() doesn't seem to work on dynamic content.我遇到了event.stopPropagation()似乎不适用于动态内容的问题。

  var blocks = '.embr-owner div, .embr-owner row, .embr-owner column, .embr-owner a, .embr-owner h1, .embr-owner h2, .embr-owner h3, .embr-owner h4, .embr-owner h5, .embr-owner h6, .embr-owner span, .embr-owner p'

  $(document).on("click", blocks, function() {
    event.stopPropagation();
    console.log($(this))

    // Code
  })

I know the below works, however, I need to add more elements to the page which means I need to use the above event:我知道下面的工作,但是,我需要向页面添加更多元素,这意味着我需要使用上述事件:

$(blocks).click(function() {
    event.stopPropagation();
    console.log($(this))

    // Code
  })

I managed to fix the issue immediately after asking this question by just slapping a return false;在提出这个问题后,我通过敲一个return false; at the end, full code is as follows:最后,完整代码如下:

  var blocks = '.embr-owner div, .embr-owner row, .embr-owner column, .embr-owner a, .embr-owner h1, .embr-owner h2, .embr-owner h3, .embr-owner h4, .embr-owner h5, .embr-owner h6, .embr-owner span, .embr-owner p'

  $(document).on("click", blocks, function() {
    event.stopPropagation();
    console.log($(this))

    // Code

    return false;
  })

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM