Javascript 将动态数据加载到<;a href=";url“U数据的U”&燃气轮机;点击
我当前正在动态加载页面数据,单击如下元素:Javascript 将动态数据加载到<;a href=";url“U数据的U”&燃气轮机;点击,javascript,jquery,html,Javascript,Jquery,Html,我当前正在动态加载页面数据,单击如下元素: 然后像这样使用默认值 $("a").click(function(e){ var self = $(this); var href = self.attr('href'); e.preventDefault(); load(href); }); 我从问题中得到了这个密码 但它不起作用,网站仍在重新加载,没有运行该功能 现在,每次加载动态内容时,我都会应用click处理程序,它工作正常。您需要指定
然后像这样使用默认值
$("a").click(function(e){
var self = $(this);
var href = self.attr('href');
e.preventDefault();
load(href);
});
我从问题中得到了这个密码
但它不起作用,网站仍在重新加载,没有运行该功能
现在,每次加载动态内容时,我都会应用click处理程序,它工作正常。您需要指定内容将加载到的容器div
$("a").click(function(e){
var self = $(this);
var href = self.attr('href');
e.preventDefault();
//Replace "self" with the container you want to load the content into, e.g. $("#myDiv").load(href);
self.load(href);
});
您需要在函数末尾添加
return false
$("a").click(function(e){
var self = $(this);
var href = self.attr('href');
e.preventDefault();
load(href);
return false;
});
这对你有帮助我想这会使工作顺利进行
$('a').click((e) => {
e.preventDefault();
const href = $(e.currentTarget).attr('href');
window.location.href = href;
});
我只需要在每次加载动态内容时重新应用单击处理程序
现在它工作正常了您选择了锚点作为它需要加载到的容器div?@DouwedeHaan这只是一个示例。我不知道背景是什么,他打算用它做什么。他可以选择他想要的任何东西。是的,但也许你也可以在代码中指出它(可能带有注释),这样你的代码就更清楚了。@DouwedeHaan我说过:)加载函数不是问题,问题似乎是preventDefault没有阻止页面重新加载,这意味着没有定义加载。如何定义
load
函数您需要将加载函数定义为内容将加载到的容器。(self.load(href))否则它将无法工作。你测试过你的代码吗?它返回一个错误。当已使用preventDefault()
时,不需要return false
。加载()定义在$('a')的正上方。单击();加载()的代码在哪里?抛出了哪些错误?对应该发生的事情给出正确的解释…断开的代码并不能很好地替代解释当a
标记本身被动态加载时,您要么必须重新应用单击处理程序,要么必须使用jquery的on
函数重载和附加的选择器参数。好的,您是对的,我现在还在load()函数中添加了click()事件,它可以工作了,谢谢。这个答案毫无意义
$('a').click((e) => {
e.preventDefault();
const href = $(e.currentTarget).attr('href');
window.location.href = href;
});