2010-01-21 49 views
0

我fårexpected身份或字符串的「如果(vContains(gMouseoverBox)==真)(」到 ,這是什麼原因預期的身份或字符串jQuery的 -

var pProjectID = "static"; 
var gMouseoverBox = pProjectID + "_IF"; 
var arrBoxesNotMouseOvered = []; 


function vContains(pName) { 
    for (var i = 0; i < arrBoxesNotMouseOvered.length; i++) { 
     if (arrBoxesNotMouseOvered[i] == pName) { 
      arrBoxesNotMouseOvered[i] = null; 

      return true; 
     } 
    } 
    return false; 
} 



function PopulateTooltipSuccess(pResponse) { 

    $('#' + gMouseoverBox).tooltip({ 

     if(vContains(gMouseoverBox) == true) { 
      var elem = document.getElementById(gMouseoverBox); 
      var coord = { clientX: getElementLeft(gMouseoverBox)+1, clientY: getElementTop(gMouseoverBox)+1 }; //coordinates doesn't work perfecly in IE but does in Firefox 

      $('#' + gMouseoverBox).simulate("mouseover", coord); 
      $(this).oneTime(2000, function() { 
       $('#' + gMouseoverBox).simulate("mouseout", coord); 
       }); 
     } 
    }) 
} 
+1

你能更清楚一點,你期望什麼,結果如何? – 2010-01-21 07:57:47

回答

1

我不完全。確保你問也許你可以編輯你的問題是一個有點清晰

從你的代碼中,我可以看到如下:??

  1. 你能後所附的HTML你有一個元素無線th id「static_IF」?
  2. 您的arrBoxesNotMouseOvered未填充。我猜這在其他地方發生?也許我們可以看到這個代碼。
  3. 你從來沒有使用可變elem(和你做的document.getElementById(),而不是一個jQuery選擇
  4. 你$( '#' + gMouseoverBox)和$(本)。這些應該是相同的。
  5. $ gMouseoverBox.tooltip({ - 你的意思是這裏seocify匿名函數請參見下面的代碼:

推薦下面的代碼來代替:

function PopulateTooltipSuccess(pResponse) { 

    var $gMouseoverBox = $('#' + gMouseoverBox); 
    $gMouseoverBox.tooltip(function(){ 
     if(vContains(gMouseoverBox) == true) { 
      var coord = { 
       clientX: getElementLeft(gMouseoverBox)+1, 
       clientY: getElementTop(gMouseoverBox)+1 
      }; //coordinates doesn't work perfecly in IE but does in Firefox 

      $gMouseoverBox.simulate("mouseover", coord); 
      $gMouseoverBox.oneTime(2000, function() { 
       $gMouseoverBox.simulate("mouseout", coord); 
      }); 
     } 
    }); 
} 

不理解到底是什麼?你正在嘗試的是我目前可以說的所有事情。