JS Остановить распространение на .on () - PullRequest
0 голосов
/ 07 мая 2020

У меня возникают проблемы, когда event.stopPropagation(), похоже, не работает с содержимым Dynami c.

  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
  })

Я знаю, что приведенный ниже вариант работает, однако мне нужно добавить больше элементов в страница, что означает, что мне нужно использовать указанное выше событие:

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

    // Code
  })

1 Ответ

1 голос
/ 07 мая 2020

Мне удалось решить проблему сразу после того, как я задал этот вопрос, просто поставив return false; в конце, полный код выглядит следующим образом:

  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;
  })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...