Jquery показывает некоторые очень странное поведение в отношении доступа через пользовательские данные атрибутов
Вот HTML-
<div id="foo2" data-bar="bar" class="baz">some text</div>
JQuery
$(document).ready(function() {
$("#mainPage").on("click", "[id^='foo']", doSomething);
});
function doSomething(e) {
var bar = $(e.target).attr("data-bar");
}
Это дает бар = не определено
Однако
function doSomething(e) {
e.target
var bar = $(e.target).attr("data-bar");
}
дает бар = "бар"
Я найти его крайне странно. На консоли отладки Chrome четко отображается набор данных или целевая ячейка bar: "bar"
, но без e.target
он возвращает undefined
. Это какая-то ошибка?
использование $ (это) вместо $ (e.target) –
попробовать это http://jsfiddle.net/suLufgyt/ и проверьте консоль – Sushil
У меня нет никакого вывода на консоль , – AlyoshaKaramazov