2012-03-29 8 views
0

내 웹 페이지에 메뉴 및 콘텐츠를 표시하는 데 사용되는 하나의 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

+0

인스턴스화의 SearchClick()에서 무엇을하고 있는지 우리에게 보여() –

+0

@MatthewBlancarte : 당신은 나에게 몇 가지 예를 MatthewBlancarte을 줄 수 있을까? – Nothing

답변

1

당신이해야 할 일은 ViewProduct 기능의 메뉴를 먼저 비우는 것입니다. 이미 실행 된 기능은 건너 뛸 수 없습니다.

2

이미 해당 제품의 메뉴가 표시된 경우 아무 것도하지 않고 viewProduct()에 체크인해야합니다.

관련 문제