javascript中的重复函数调用

javascript中的重复函数调用,javascript,jquery,Javascript,Jquery,我有一个javascript函数,用于显示网页中的菜单和内容。这是我如何调用此函数的: $(document).ready(function () { ViewProduct(action_name); }); 因此,在页面加载就绪后,它将调用此函数。但问题是,我有一个搜索文本框,用于查看用户想要搜索的产品 function SearchClick() { if (typeof select_cat != 'undefined' && t

我有一个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中的函数


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

您应该首先在
ViewProduct
功能中清空菜单。无法跳过已执行的函数。

您应该首先清空
ViewProduct
函数中的菜单。无法跳过已执行的函数。

您需要签入
viewProduct()
如果已显示该产品的菜单,则不执行任何操作

如果您已经显示了该产品的菜单,则需要签入
viewProduct()
,然后什么也不做

告诉我们你在ViewProductinstantiate SearchClick()代替ViewProduct()中做了什么@MatthewBlancarte:你能给我举个例子吗MatthewBlancarte?@Shyju:它有很多代码,这就是为什么我不在这里发布Shyju。告诉我们你在ViewProductinstantiate SearchClick()代替ViewProduct()中做了什么@马修布兰卡特:你能给我举个例子吗马修布兰卡特?@Shyju:它有很多代码行,这就是为什么我不在这里发布Shyju。