2011-06-02 92 views
0

我有一個加載我的頁面上的列表項的ajax腳本。根據用戶點擊的標籤,將打開不同的列表。列表項是唯一的。但是我的if語句會計算出我所在的列表,然後計算彈出窗口的偏移量。JQuery偏移量問題

  if(varType == 'search') 
      { 
       p = $('.dv_variable_' + subjectId + '_' + varNumber + '_' + varSequence + '_search').offset(); 
       //p.top = $('.dv_variable_' + subjectId + '_' + varNumber + '_' + varSequence + '_search').offset().top - $(window).scrollTop(); 
       //p.left = $('.dv_variable_' + subjectId + '_' + varNumber + '_' + varSequence + '_search').offset().left(); 

      } 
      else if(varType == 'fuv') 
      { 
       p = $('.dv_variable_' + subjectId + '_' + varNumber + '_' + varSequence + '_fuv').offset(); 
      } 

然後我做到這一點,如果偏移量爲0,0:

while(p.top == 0 || p.left == 0) 
    { 
     if(varType == 'search') 
     { 
      p = $('.dv_variable_' + subjectId + '_' + varNumber + '_' + varSequence + '_search').offset(); 
     } 
     else if(varType == 'fuv') 
     { 
      p = $('.dv_variable_' + subjectId + '_' + varNumber + '_' + varSequence + '_fuv').offset(); 
     } 
} 
上面的IFS和而之間

現在,如果我做的警報(p.left +」「+ p.top)循環,計算偏移量,否則沒有警報,我總是得到0,0。

回答