Javascript jQuery-应为标识或字符串

Javascript jQuery-应为标识或字符串,javascript,jquery,Javascript,Jquery,I fårexpected标识或字符串在“if(vContains(gMouseoverBox)==true)(“to 这是什么原因 var pProjectID = "static"; var gMouseoverBox = pProjectID + "_IF"; var arrBoxesNotMouseOvered = []; function vContains(pName) { for (var i = 0; i < arrBoxesNotMouseOvered.len

I fårexpected标识或字符串在“if(vContains(gMouseoverBox)==true)(“to 这是什么原因

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);
                }); 
        }
    })
}
var-pProjectID=“静态”;
var gMouseoverBox=pProjectID+“_IF”;
var arrboxensnotmouseovered=[];
功能vContains(pName){
对于(变量i=0;i
我不完全确定你在问什么。也许你可以把你的问题修改得更清楚一点

从您的代码中,我可以看到以下内容:

  • 你能发布附带的html吗?你有id为“static\u IF”的元素吗
  • 您的ArrboxSnotmouseOvered未填充。我猜这可能发生在其他地方?也许我们可以看到此代码
  • 您永远不会使用变量
    elem
    (和document.getElementById()来代替jQuery选择
  • 您可以使用$('#'+gMouseoverBox)和$(this)。它们应该是相同的
  • $gMouseoverBox.tooltip({-您的意思是在此处关联匿名函数吗?请参阅下面的代码:
  • 建议改为使用以下代码:

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

    我现在只能说,你还没有完全了解自己正在努力实现的目标。

    你能更清楚地了解一下自己的期望和结果吗?