2012-10-20 5 views
1

이 내 자바 스크립트 파일의 발췌 한 것입니다 :jquery 함수를 특정 페이지로 제한하는 방법?

$(function() { 
    if ($('form#search').length > 0) { 
     setSearchForm(); 
    } 
}); 

function setSearchForm() { 
    var text=$('form#search input[type=text]'); 
    if (text.val().length != 0) { 
     text.next('input[type=submit]').removeProp('disabled'); 
    } else { 
     text.next('input[type=submit]').prop('disabled', true); 
    } 
} 

내 문제는 다음과 search 양식을 가지고 내 하위 페이지의 모든이 .js 파일을 사용하지만 모든 하위 페이지가 할 수 없습니다.

문서 준비가되었으므로 검색 양식이 있는지 확인한 다음 검색 양식이있는 경우에만 setSearchForm()으로 전화하십시오.

이것이 모든 페이지에서 setSearchForm()이 실행되는 것을 방지하는 유일한 방법임을 알았습니다. 검색 양식이없고 함수가 트리거되면 어쨌든 내 js 파일에있는 다른 함수 중 어느 것도 더 이상 작동하지 않기 때문입니다.

더욱 세련된 해결책이 있습니까? 예 : 어떻게 든 함수를 재 작성하면됩니까?

저는 jQuery를 처음 사용하기 때문에 해결책은 간단합니다!

도움 주셔서 감사합니다.

+0

은 click 이벤트와 같은 이벤트에 의해 setSearchForm()이 호출됩니까? – Habibillah

+0

예,'setSearchForm()'을 호출하는 이벤트가 있습니다. – Tintin81

답변

1

두 개의 기능을 별도의 .js 파일에 넣고 검색 양식이있는 페이지에만 가져옵니다.

관련 문제