将变量传递给javascript函数的问题

时间:2010-12-26 01:08:49

标签: javascript function

出于某种原因,当我将鼠标悬停在这些对象上时,无论我得到什么,都会收到FALSE警报。 为什么呢?

function hoverEffect(listType, button, animatedObject){

    var button = $(button), animatedObject = $(animatedObject), listType = $(listType);

  if($(listType) == true){

    $(button).hover(function(){
    alert("listType = true");
      $(this).stop(true, true);
      $(this).toggleClass("mouseIn", 1000, 'easeOutQuint');
    }, function(){
      $(this).stop(true, true);
      $(this).removeClass("mouseIn",  1000, 'easeOutQuint');
    });

  }else{

    $(button).hover(function(){  
    alert("listType = false");
      $(animatedObject).stop(true, true);
      $(animatedObject).toggleClass("mouseIn", 1000, 'easeOutQuint');
    }, function(){
      $(animatedObject).stop(true, true);
      $(animatedObject).removeClass("mouseIn",  1000, 'easeOutQuint');
    });

  }


}



hoverEffect(false, "#globalNavButton", "#globalNavButton");
hoverEffect(false, "#reelButton", "#reelButton");
hoverEffect(true, ".listHover");

1 个答案:

答案 0 :(得分:2)

更改行

if($(listType)== true){

if($(listType).length > 0){