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