Javascript jquery.load()未获取变量
我有这个密码Javascript jquery.load()未获取变量,javascript,jquery,Javascript,Jquery,我有这个密码 $(document).ready(function () { $('a').click(function(e) { e.preventDefault(); url = $(this).attr('href'); $("body").load(href); }); }); 但它不起作用。什么也装不下。唯一有效的方法是e.preventdefault() 我做错了什么吗?您缺少(this.attr('href')之前的
$(document).ready(function () {
$('a').click(function(e) {
e.preventDefault();
url = $(this).attr('href');
$("body").load(href);
});
});
但它不起作用。什么也装不下。唯一有效的方法是e.preventdefault()
我做错了什么吗?您缺少
(this.attr('href')之前的$
并将值url用于加载函数调用
$(document).ready(function () {
$('a').click(function(e) {
e.preventDefault();
url = $(this).attr('href');
$("body").load(url);
});
});
应该是:
$("body").load(url);
或者您可以完全删除该变量:
$("body").load(this.href);
您已将href attr分配给名为url的变量,然后尝试将href用作变量 不好:
url = $(this).attr('href');
$("body").load(href);
好:
把e.preventDefault()放在“load”之后怎么样?另外,您是否看到“href”指向的服务器上发生了任何事情?为什么要使用XmlHttpRequest执行此操作
a
元素已经正确地执行了此操作。@ElGuapo:href指向哪里?这是一个未定义的变量。:)我假设(可能很糟糕)有一个实际的地方没有提到。你可以使用this.href而不是$(this.attr('href')在创建另一个jQuery对象时保存。$(“body”).load(this.href);这是最干净的方式!
url = $(this).attr('href');
$("body").load(href);
url = $(this).attr('href');
$("body").load(url);