2010-03-17 4 views
0

У меня есть функция, чтобы загрузить HTML часть в элемент в главной индексной странице вроде как этоJquery Ajax загрузки Проблема

$(".ajax").click(function() { 
     //load a page into a element 
}); 

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

До тех пор пока я не сохраню эту функцию в отдельном файле .js и не загрузите в основной файл индекса, а также все другие файлы, откуда мне нужно запустить эту функцию, даже если эти внутренние файлы будут загружены в первый основной файл .

Есть ли способ для функции в файле индекса запускать из html-документа, который загружается внутри элемента.

ответ

1

Ваш вопрос не совсем ясно, но если вы хотите элементы с ajax класса внутри загруженного содержимого, чтобы вызвать событие, вы можете использовать live(), как этот:

$(".ajax").live("click", function() { 
     //load a page into a element 
}); 
+0

Bull глаз чувак, что неподвижное все , Еще один вопрос - мы можем использовать это. Живите в $ (document) .ready(); – Starx

+0

Да, вы можете использовать его в любой точке, и с этой точки на что-либо, что соответствует селектору, независимо от того, когда оно будет загружено, вы активируете событие. –

+0

Но это не выполняется $ (документ) .live ("готов", функция() { \t $() аккордеон ({alwaysOpen "гармошка".:. Ложь, autoheight ложь, \t clearStyle: правда, \t active: true}); }); – Starx