我收到一些奇怪的事情發生在我的JavaScript。我從服務器端獲取數據,當結果返回時,我使用表中的數據更新我的div。 然後我調用postUpdate並將一個函數綁定到表中的每一行。jQuery live(),1個鼠標點擊,但我有2個事件?
jQuery.fn.postUpdate = function(id) {
console.log('postUpdate with id: '+id);
if (id == "myContent") {
jQuery('#DataTable tr').live(
'click',
function(event) {
jQuery.fn.showDetails(event);
});
}
};
jQuery.fn.showDetails = function(event) {
console.log(event);
};
但是,每次點擊該行時,我都會打印兩次該事件?
Object { originalEvent=Event click, type="click", timeStamp=351233505, more...} base.js (line 181)
Object { originalEvent=Event click, type="click", timeStamp=351233505, more...} base.js (line 181)
這裏的交易是什麼?在jQuery中的錯誤?
您不應該將自己的函數掛在'jQuery.fn'之外。只需聲明名爲'postUpdate'和'showDetails'的函數即可。 – Dennis