我在創建一個錨,存儲數據並追加到div元素現在JQuery的 - 從數據。數據()丟失
var x = $("<a class='randomclass'></a>");
x.data('foo', 'bar');
console.log(x.data());
...
$("<div></div>").append(
x
);
...
當我嘗試有一個事件處理函數的代碼那個數據回來了,它表明它的未定義。我嘗試了不同的方式訪問元素,但他們都沒有返回任何數據
$("body").on("click", "a.randomclass", function (event) {
event.preventDefault();
console.log($(event.target).data('foo'));
console.log($(event.currentTarget).data('foo'));
console.log($(this).data('foo'));
});
任何理由爲什麼這樣?
編輯:修正了錯字。
難道你不能只是'$(this).data(「foo」)'? –
@jSang他在最後一行。 – VisioN
抱歉,錯過了那一個。 –