2010-01-21 7 views
0

I fårexpected identité ou une chaîne sur les "if (vContains (gMouseoverBox) == true) (" à Quelle est la raison de cettejQuery - identité attendue ou une chaîne

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

Pouvez-vous être un peu plus clair sur ce que vous attendiez et ce qu'il s'est avéré être? –

Répondre

1

Je ne suis pas tout à fait . sûr de ce que vous demandez peut-être que vous pourriez modifier votre question d'être un peu plus clair

à partir de votre code, je peux voir ce qui suit:?

  1. pouvez-vous poster le code html d'accompagnement avez-vous un élément Wi L'ID "static_IF"?
  2. Votre fichier arrBoxesNotMouseOvered n'est pas renseigné. Je suppose que cela arrive ailleurs? Peut-être que nous pourrions voir ce code.
  3. Vous ne jamais utiliser la elem variable (et que vous faites un document.getElementById() au lieu d'une sélection jQuery
  4. Vous ne $ ('#' + gMouseoverBox) et $ (ce). Ceux-ci devraient être les mêmes.
  5. $ gMouseoverBox.tooltip ({- Voulez-vous dire seocify une fonction anonyme ici Voir le code ci-dessous:

Proposer le code suivant à la place:

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); 
      }); 
     } 
    }); 
} 

Sans comprendre exactement quoi? vous essayez le réaliser c'est tout ce que je peux dire pour le moment.