2013-07-09 3 views
1

У меня есть функция, где вы нажимаете на что-то, а затем изменяемый размер div переключается с загруженным содержимым (.load функция).Функция загрузки Jquery, функция при загруженной нагрузке не работает

$("#menucontent").load("loader.php?c=menup"); 
$("#menucontent").draggable(); 
$("#menuc").click(function(){ 
$("#menucontent").toggle(); // 
$("#menucontent").resizable(); 
}); 

В основном это загружает данные с loader.php в div с id menuc. До сих пор так хорошо .. Данные получены из loader.php:

echo '<a class="offertezoek" href="#">ZOEK OFFERTE<div style="display:none;" id="offertezoek"><input type="text" id="offertezoek" name="offertezoek">TEST</div></a><br /><br />'; 

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

Является ли это потому, что страница уже готова и Jquery выполняется все JavaScript, прежде чем данные были в сНу offertezoek (получил добавленную впоследствии с .load("loader.php") ??

Новой функции:

$(".offertezoek").click(function(){ 
$("#offertezoek").toggle(); // 
}); 
+0

Вы можете передать обратный вызов функции загрузки. Если обратный вызов предоставлен, он выполняется после постобработки и вставки HTML. См. Ht tp: //api.jquery.com/load/ – svillamayor

+0

Спасибо, я думаю, это тоже должно сработать. –

ответ

2

Try это

$(document).on('click', '.offertezoek', function(){ 
    $("#offertezoek").toggle(); // 
}); 
+0

.live() может работать лучше в случае динамически загруженного содержимого jquery. – Mikhail

+0

Спасибо, это отлично работает! Можете ли вы объяснить мне, почему? Думал ли я в правильном направлении? –

+1

@Mikhail, 'live()' устарел с 1.7 – jQuery00

Смежные вопросы