我试图通过读取PHP文件来使用JQuery设置基本href。
为什么$("base").load("ip.php");
有效但$("base[property='href']").load("ip.php");
没有?
当然我需要的是只设置href参数,而不是base的内容。
我发现我可以使用$("head").load("ip.php");
让它工作,但想知道为什么上面没有工作。
答案 0 :(得分:2)
尝试这样的设置href值
$('base').attr('href','http://www.google.com');
它依赖于你的文件ip.php
例如
ip.php
<?php
echo 'http://www.google.com';
?>
然后
$.get('ip.php',function(response){
$("base").attr("href", response);
});
答案 1 :(得分:1)
我不确切地知道,但在我看来,你的选择器的含义是错误的。我认为[property =&#39; href&#39;]不是有效的选择器。 href是您应该搜索的属性,而不是值。
您可以使用$(&#34; base&#34;)使用jquery选择DOM元素。此外,您可以使用键值组合来搜索元素的某些属性值。
$("a[href$='.org']")
使用此选择器,您可以选择具有以&#39; .org&#39;结尾的href属性的元素。
所以重点是:你仍然选择DOM元素而不是该元素的一部分。但是你的搜索更好。
答案 2 :(得分:0)
只需要:
window.location =&#34; http://yoursite.php&#34;;
答案 3 :(得分:0)
不要使用load,请使用$ .ajax!
$.ajax({
url: "ip.php"
}).done(function (data) {
$("base").attr("href", data);
});