页面 Parent.htm 包含一个通过 ajax 请求加载 Child.htm 的 div。
Parent.htm 包含一个脚本
<script type="text/javascript" src="myinput.js" />"></script>
myinput.js 包含一个名为 myInput 的小部件。在小部件的末尾,它具有将此小部件添加到某些输入的功能,如下所示:
(function($) {
$.fn.myInput= function(options) {
.....................
....................
$(document).ready(function() {
alert('Function called');
$("input[lang='fa']").myInput();
});
child.htm 非常简单:
<input name="test" lang="fa">
child.html 中不包含脚本。
当我运行 parent.htm 时,child.htm 加载并弹出警报消息,但未应用小部件。
当我将下面的行添加到 child.html 时,小部件可以工作。
$(document).ready(function() {
$("input[lang='fa']").myInput();
});
它表明准备好的 jQuery 文档没有应用于 child.html !如果是真的,为什么会弹出警告框正常工作!