在 ajax 加载后在 jQuery 中加载自定义编写的函数
Load custom written functions in jQuery after ajax load
$(document).ready(function(){
function loadURL(url){
$('#ajax').load(url, function(){
history.pushState('', 'My Website', baseurl + url);
});
}
$(document).on('click', 'a[rel!=external]', function(event){
event.preventDefault();
loadURL($(this).attr('href'));
});
});
你好,再次堆叠溢出!
我有一些通过 AJAX 加载的内容。现在我想加载link.html
,其中包含这段代码:
<script>
loadURL('code.txt');
</script>
这样在加载link.html
后,直接加载code.txt
。
可悲的是,调用在$(document).ready()
中创建的函数似乎不起作用,因为它由于某种原因未定义。所以我尝试了
<script>
$(document).ready(function(){
loadURL('code.txt');
});
</script>
但这似乎也不起作用。
有解决方案吗?
这是因为由于函数loadURL
是在另一个函数中声明的,因此声明的函数是容器函数私有的。
解决方案是将其声明为全局函数,因为您还希望从其他上下文调用该函数。它不会产生与 dom ready 状态相关的问题,因为该函数是在 dom ready 回调中调用的。
function loadURL(url){
$('#ajax').load(url, function(){
history.pushState('', 'My Website', baseurl + url);
});
}
$(document).ready(function(){
$(document).on('click', 'a[rel!=external]', function(event){
event.preventDefault();
loadURL($(this).attr('href'));
});
});
相关文章:
- 如何通过ajax增加/减少PHP变量值并重新加载函数
- 加载所有内容时的加载函数
- 通过加载函数发送一个变量
- Javascript - 加载函数运行时未定义的变量
- 如何在插入按钮时使其自身加载函数
- 如何在 onclick 事件后加载函数
- jQuery加载函数后,jQuery UI自动完成功能不起作用
- 在jquery循环幻灯片中使用加载函数而不是就绪函数
- 使用JavaScript加载函数初始化幻灯片
- 得到"未定义“;从外部javascript加载函数
- 如何重用 ajax 表单加载函数打开多个选项卡,每个选项卡具有不同的参数
- 我有一个用于 onclick 的窗口加载函数 如何添加 onblur 事件并合并为一个
- 当我在 reactjs 中单击按钮时如何加载函数
- 如何使用窗口加载函数使我所有的 javascript 都外部化
- JQuery 加载函数页面加载问题
- 加载函数在满足 jQuery 中的 if 条件后不起作用
- j查询重新加载函数
- 加载函数修订以检查表单的值
- 未正确调用 jQuery 图像加载函数
- jQuery在表单仅提交一次后加载函数