2012-03-29 113 views
0

我有一个JavaScript函数,用于在我的网页中显示菜单和内容。这是我如何调用该函数:在javascript中调用重复函数

$(document).ready(function() { 
    ViewProduct(action_name); 
}); 

所以之后我的网页加载准备好了,它会调用这个函数。但问题是,我有一个搜索文本框用于查看用户想要搜索的产品。

function SearchClick() { 
     if (typeof select_cat != 'undefined' && typeof select_dep != 'undefined') { 
      action_name = "GetProductByCatSearch"; 
     }else if (typeof select_dep != 'undefined'){ 
      action_name = "GetProductByDepSearch"; 
     }else{ 
      action_name = "GetProductBySearch"; 
     } 
     ViewProduct(action_name); 
    } 

所以当SearchClick()被调用,它再次产生菜单和产品。然后有重复的菜单和内容。

当我调用SearchClick()函数时,我想要的是跳过document.ready中的函数。

欢迎使用所有解决方案。非常感谢。

+1

告诉我们你在的地方ViewProduct的在做ViewProduct – Shyju 2012-03-29 02:42:00

+0

实例化SearchClick()什么() – 2012-03-29 02:44:23

+0

@MatthewBlancarte:你能不能给我一些例子MatthewBlancarte? – Nothing 2012-03-29 03:04:24

回答

1

您应该做的是在ViewProduct函数中先清空菜单。已经执行的功能不能被跳过。

2

如果您已经显示该产品的菜单,则无需执行任何操作,您需要检查viewProduct()