Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将动态数据加载到<;a href=";url“U数据的U”&燃气轮机;点击_Javascript_Jquery_Html - Fatal编程技术网

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;
});