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를 처음 사용하기 때문에 해결책은 간단합니다!
도움 주셔서 감사합니다.
은 click 이벤트와 같은 이벤트에 의해 setSearchForm()이 호출됩니까? – Habibillah
예,'setSearchForm()'을 호출하는 이벤트가 있습니다. – Tintin81