@vGrabko99
html, css, js, php, golang, mysql

Как перехватить click на всех ссылках в заданом диве?

Привет. Есть код на "чистом" js
document.addEventListener('DOMContentLoaded', function () {
    var FullList = document.getElementById('wrapper');
    FullList.addEventListener('click', function (e) {
        if (e.target.nodeName == 'A') {
            e.preventDefault();
            var url = new URL(e.target);
            var page = (url.pathname + url.search + url.hash);
           //здесь подгружаю новый html файл и вставляю в div wrapper
          //специально упростил
            alert(e.target.nodeName);
        }
    });

});


Я уже несколько часов пытаюсь сделать сие на этом странном jquery но почему то не выходит. Кому не трудно можете мой код переделать под эту библиотеку?

Всем спасибо
  • Вопрос задан
  • 2568 просмотров
Решения вопроса 2
@mletov
$( "#wrapper a" ).click(function() {
  alert( "Перехватили событие" );
});
Ответ написан
Комментировать
VIKINGVyksa
@VIKINGVyksa
front-end developer
$(document).ready(function(){
  var FullList = $('#wrapper');
  
  FullList.on('click',function(e){
    var self = $(e.target);
    
    if(self.prop("tagName")=="A"){
      e.preventDefault();
      
      var url = new URL(e.target),
          page = (url.pathname + url.search + url.hash);//надеюсь тут правильно
      
      //здесь подгружаю новый html файл и вставляю в div wrapper
     //специально упростил
     alert(self.prop("tagName"));
    }
  });
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы