the*_*ect 4 javascript php jquery blockui
在我的文档的HEAD中,我加载了jQuery.js以及blockUI jQuery插件.
在PHP中我然后使用常规AJAX将其他PHP内容加载到DIV中.在最初的PHP jQuery和blockUI插件工作正常,但在任何ajax加载的div中jQuery和blockUI都绝对没有.没有控制台错误,没有警告 - 没有.
我是一个jQuery初学者,我在这个主题上找到的其他文章都没有能够让我超越解决这个问题的优势,所以我正在帮助其他人.在我下面的代码中,你会看到我在live()中做了一些刺...
这是我加载到DIV中的PHP文件的顶部
<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>
Run Code Online (Sandbox Code Playgroud)
这是PHP文件中的HTML(加载到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>
Run Code Online (Sandbox Code Playgroud)
在AJAX调用完成之前,加载DOM时会加载文档就绪函数.因此,它只应用.live()对AJAX调用之前存在的元素的调用.
如果要将内容应用于AJAX调用加载的内容,请为AJAX指定一个回调函数,该函数在加载完成后应用正确的内容.
| 归档时间: |
|
| 查看次数: |
2973 次 |
| 最近记录: |