2014-01-12 285 views
0

使用默認的mixitup配置$('#id').mixitup(),我添加一個按鈕<li>標籤的HTML代碼動態添加一個過濾器按鈕。在將html代碼添加到頁面後立即再次調用相同的函數,以使新按鈕有效。點擊頁面上的某些過濾器按鈕(即使我不按新的過濾器按鈕),我看到:Mixitup - 未捕獲TypeError:無法讀取未定義的屬性'左'

Uncaught TypeError:無法讀取未定義錯誤的屬性'左'。

錯誤發生在行937:

$toshow.each(function() { 
    var data = this.data; 
    data.tX = data.finalPos.left - data.showInterPos.left; //HERE 

我的文檔,如何通過方法之後使用jQuery新的圖像添加到列表中所看到的,但目前還沒有關於如何動態地添加過濾器按鈕和初始化的解釋他們在飛行中。

是否預期了描述的行爲? 這意味着我做錯了什麼。那麼,如何正確初始化新的過濾器按鈕?

我正在使用Mixitup 1.5.6(最新版)和jQuery 1.10.2(也試過用jQuery 2.0.3)。

在此先感謝!

回答

0

你的問題是,data.finalPos或data.showInterPos是未定義的。 console.log數據後,你定義它,看看你是否有這些鍵

$toshow.each(function() { 
    var data = this.data; 
    console.log(data); //here 
    data.tX = data.finalPos.left - data.showInterPos.left; 
+0

你是否建議在Mixitup插件源代碼的調試操作? – ilter

+0

是源代碼之上的代碼?我認爲這是你寫的代碼。 無論哪種方式,data.finalPos或data.showInterPos都是未定義的。你需要明白爲什麼它是未定義的。 –

+0

所以是的。 也是這個原因,我遠離插件... –

相關問題