2010-10-12 70 views
1

我想從簡單提示使用數據庫加載內容。我的代碼:簡單的幫助動態內容加載

<script type="text/javascript"> 

    $(document).ready(function(){ 
     $('a.regularsList').simpletip({ 
      onBeforeShow: function(){ 
       this.load('/regulars/tooltip', {id: $(this).attr("id")}); 
      } 
     }); 
    }) 

我得到的ID是未定義的。我不明白我在做什麼錯誤,因爲我正在嘗試訪問id屬性的值。

回答

2

在你當前的代碼thisdocument,而是使用這裏.each()循環,使this是指你想錨,就像這樣:

$(function(){ //short for $(document).ready(function(){ 
    $('a.regularsList').each(function() { 
    var a = this; 
    $(this).simpletip({ 
     onBeforeShow: function(){ 
      this.load('/regulars/tooltip', { id: a.id }); 
     } 
    }); 
}); 

裏面的.each()環,this指當前a.regularsList元素您正在查看,因此您可以使用this.id獲取id屬性。

+0

它仍會導致同樣的問題。 – user253530 2010-10-12 21:07:39

+0

無論我使用this.id或$(this).attr('id')我仍然在螢火蟲控制檯中未定義。 – user253530 2010-10-12 21:10:03

+0

@ user253530 - woops,'this'是指它們在該函數內部的對象,需要存儲一個引用,檢查更新後的答案:) – 2010-10-12 21:10:38