не ловится "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, время: 07:20. |