2012-03-29 114 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()