在我的文檔的HEAD中,我加載了jQuery.js和blockUI jQuery插件。jQuery不能在AJAX中加載DIV
在PHP中,我使用常規的AJAX將其他PHP內容加載到DIV中。在原始的PHP jQuery和blockUI插件中工作得很好,但在任何ajax加載的div中,jQuery和blockUI都沒有做任何事情。沒有控制檯錯誤,沒有警告 - 沒有。
我是一個jQuery初學者,我沒有發現有關此主題的其他文章都能夠把我在解決這個的邊緣,所以我幫助別人可以。在我的代碼下面你會看到我花了一些刺在現場()...
這是在那個被加載到DIV
<script type="text/javascript">
$(document).ready(function() {
$('#crazy').live('click',function() {
$.blockUI({ message: $('#question'), css: { width: '275px' } });
});
$('#yes').live('click',function() {
// update the block message
$.blockUI({ message: "<h1>Remote call in progress...</h1>" });
$.ajax({
url: 'wait.php',
cache: false,
complete: function() {
// unblock when remote call returns
$.unblockUI();
}
});
});
$('#no').live('click',function() {
$.unblockUI();
return false;
});
});
</script>
這裏我的PHP文件的頂部是從HTML該PHP文件(加載到DIV中):
<input id="crazy" type="submit" value="Show Dialog" />
<div id="question" style="display:none; cursor: default">
<h1>Would you like to contine?.</h1>
<input type="button" id="yes" value="Yes" />
<input type="button" id="no" value="No" />
</div>
嗨琥珀感謝您的答覆。我對jQuery非常新穎,這句話「爲加載完成後適用的AJAX指定一個回調函數」混淆了我。那個回調函數會是什麼樣子,我會在哪裏放置它? – themerlinproject 2010-09-26 06:27:42
http://api.jquery.com/jQuery.ajax/查看settings參數中的'success'和/或'complete'字段。 – Amber 2010-09-26 06:35:25
「live」事件實際上解決了通過AJAX添加到頁面的元素的問題 - http://api.jquery.com/live/ – partkyle 2010-09-26 06:45:39