jQuery는 웹 개발에 널리 사용되는 매우 인기 있는 JavaScript 라이브러리입니다. 개발 과정에서 상위 페이지의 하위 페이지에 있는 메소드를 호출하거나 하위 페이지의 상위 페이지에 있는 메소드를 호출해야 하는 경우가 종종 있습니다. 이 기사에서는 jQuery에서 이러한 기능을 구현하는 방법을 살펴보겠습니다.
하위 페이지의 상위 페이지에서 메소드를 호출하려면 상위 객체를 사용해야 합니다. 상위 개체는 현재 창이 포함된 상위 창을 가리킵니다. jQuery에서는 parent.$()를 사용하여 상위 창에서 jQuery 개체를 얻은 다음 상위 창에서 메서드를 호출할 수 있습니다.
예를 들어 showMessage라는 메서드가 상위 페이지에 정의되어 있다고 가정해 보세요.
function showMessage(){ alert('Hello World!'); }
하위 페이지에서 이 메서드를 호출하는 방법은 무엇인가요? 코드는 다음과 같습니다.
parent.$().showMessage();
여기서 parent.$()는 상위 창에서 jQuery 개체를 가져온 다음 상위 창에서 showMessage 메서드를 호출합니다. 상위 페이지의 메소드가 매개변수를 수신해야 하는 경우 호출 시 해당 매개변수도 전달해야 한다는 점에 유의해야 합니다.
상위 페이지의 서브 페이지에서 메소드를 호출하려면 iframe 객체를 사용해야 합니다. iframe 객체는 현재 페이지에 포함된 하위 페이지를 가리킵니다. jQuery에서는 $('iframe')을 사용하여 하위 창에서 jQuery 개체를 가져온 다음 하위 창에서 메서드를 호출할 수 있습니다.
예를 들어 showMessage라는 메서드가 하위 페이지에 정의되어 있다고 가정해 보세요.
function showMessage(){ alert('Hello World!'); }
상위 페이지에서 이 메서드를 호출하는 방법은 무엇인가요? 코드는 다음과 같습니다:
$('iframe')[0].contentWindow.showMessage();
$('iframe') 여기서는 하위 창에서 jQuery 개체를 가져온 다음 [0]을 통해 첫 번째 iframe 요소를 가져온 다음 contentWindow를 통해 하위 창의 창 개체를 가져옵니다. 마지막으로 이 창에서 showMessage 메소드를 호출합니다. 서브페이지의 메소드가 매개변수를 수신해야 하는 경우 호출 시 해당 매개변수도 전달해야 한다는 점에 유의하세요.
위 방법 외에도 postMessage API를 사용하여 상위 페이지와 하위 페이지 간의 통신을 구현할 수도 있지만 이는 또 다른 주제이므로 여기서는 논의하지 않습니다.
요약
위는 jQuery에서 상위 페이지가 하위 페이지를 호출하거나 하위 페이지가 상위 페이지를 호출하는 방법을 구현하는 방법입니다. 도메인, 프로토콜 또는 포트를 통해 액세스할 때 몇 가지 제한 사항이 있을 수 있으며 해당 설정을 지정해야 한다는 점에 유의해야 합니다. 동시에, 코드의 유지보수성과 가독성을 보장하기 위해 코드 작성 시 각 메소드에 의미 있는 이름을 부여하고 익명 함수의 사용을 최대한 피하는 것이 좋습니다.
위 내용은 jquery 상위 페이지 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!