Как получить доступ к элементам внешней страницы, если эта страница загружена в div с помощью функции load? - PullRequest
0 голосов
/ 28 декабря 2010

Я загружаю внешнюю страницу в div, используя jQuery, и делаю этот div всплывающим. Как-то мне удалось все это сделать. Проблема в том, что у меня есть отметка закрытия на странице, которая была загружена извне, но я хотел получить к ней доступ с текущей страницы. Это не работает, если я дам его обычным способом, как

$('#close').click(function (){
// code
});

Ответы [ 2 ]

1 голос
/ 28 декабря 2010

Используйте .live () вместо .click () или поместите ваш текущий код при загрузке страницы

$('#close').live("click", function (){ 
   // code here
});
0 голосов
/ 16 октября 2011

У меня была такая же ситуация, в которой я использовал

   $('#close').live("click", function (){ // code here});

Но когда я разрабатывал одностраничное веб-приложение, это вызвало большой беспорядок.Что я на самом деле позже сделал, так это поместил все мои обычно используемые jQuery в отдельный файл .js и включил его в каждую загрузку страницы, и теперь он работает просто отлично.

И я изменил живой клик на

$('#close').click(function (){ // code });

так же, как вы сделали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...