2014-12-07 26 views
1

這裏數據我有一個問題:jQuery的讀取事件

我創建了一個DIV,並通過一些數據吧:

var div = $("<div />"); 
$.data(div, "a", 1); 
div.on("click", function(event) { 
    console.log($.data(event.target, "a")); // print undefined 
}); 

它看起來像我無法檢索與UI元素綁定的數據本辦法。我想知道爲什麼以及是否有其他選擇 - 在事件中獲取與UI元素關聯的一段數據。

謝謝!

回答

3

試試這個;-)

var div = $("<div>clic</div>").appendTo('body'); 
div.data("a", 1); 
div.on("click", function() { 
    console.log($(this).data("a")); 
}); 

的jsfiddle:http://jsfiddle.net/t3n8y2xz/

+0

它的工作原理。謝謝!以爲他們有同樣的行爲。 – JerryDeveloper 2014-12-07 18:22:59