【发布时间】:2012-06-26 05:29:03
【问题描述】:
我有一个以前在这个论坛上被问过的编码困难:
Calling a JavaScript function returned from an Ajax response
但我没有找到令人满意的答案。为了更准确地说明我正在处理的问题,以下是详细信息:
我使用 jquery 动态加载文档(HTML 和 javascript)
var url = 'document.php';
$('#container').load(url);
document.php 外观示例:
<form>
<input name="firstname"></input>
</form>
<script>
function dosomething()
{
console.log($('input[name=firstname]').val());
}
</script>
*dsomething() 函数是我想稍后调用的函数
然后我想调用该 document.php 中的函数。由于我的要求,我不想在文件加载后调用该函数,而是在以后需要时调用它。因为它是动态加载的,所以 DOM 无法识别这些函数。如何正确调用该函数?
谢谢
【问题讨论】:
-
你的意思是有脚本元素,里面有你要调用的函数?
-
那个名字是回调函数,你可以在jquery.com文档中找到更多
-
在document.php中有html和script
-
如果远程的所有 html 都被加载了,这个功能应该是可访问的
-
@charlietfl 不幸的是,新添加的元素或函数不会自动添加到 DOM (CMIIW) 中,javascripters 通常使用 jquery 或其他 js 框架的 'delegate/on/live' 方法处理新添加的元素: D 但是如何调用一个新添加的函数呢? :D 这就是问题
标签: javascript jquery dom dynamic