не ловится "data-*", как найти причину?
приветы!
повесил eventListener через JQ на <a '...' data-ajax='blabla' на одной странице всё ок ловит e.target.hasAttribute('data-ajax') а на соседней всё такое же, но не ловит... голову поломал, как найти причину? |
greenwar,
не информативно!!! |
ну вот строка например:
<a href='/?page=clients' class='waitFB' data-ajax='client_log&id=11440744' data-X='35%' data-Y='1em'><span class='info1' title='13:54:01'>21.07.16</span></a> а вот JS: $('.tbl1 a.waitFB').hover(abc1,abc2); function abc1(e) { alert(e.target.hasAttribute('data-ajax')); } вот abc1() с одной страницы видит data-ajax, а с другой - нет как поймать баг? в консоли FF пусто... он же ловит сам waitFB, но не видит в нём data-ajax, что за хрень?! куда копать то вообще? |
greenwar,
может вагон и тележка ... нет элемента или ещё нет, нет jquery или уже нет. |
greenwar,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> $(function() { $('a.waitFB').hover(abc1); function abc1(e) { alert(this.hasAttribute('data-ajax')); } }); </script> </head> <body> <a href='/?page=clients' class='waitFB' data-ajax='client_log&id=11440744' data-X='35%' data-Y='1em'><span class='info1' title='13:54:01'>21.07.16</span></a> </body> </html> |
да у меня на другой странице такой же тру
я пытаюсь понять, почему на этой нету |
Цитата:
значит всё на месте он просто не видит элемент внутри |
так, стоп, через this.getAttribute() он заработал...
почему он не работает через e.target.getAttribute? хотя ровно тот же .js-файл с этой ф-ей грузится на соседней странице и работает.. abc1() лежит в файле, который грузится в <head> |
greenwar,
e.target == span.info1 |
Цитата:
кстати, e.currentTarget тоже работает... спасибо! |
Часовой пояс GMT +3, время: 20:39. |