Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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
Jquery 如何在单击按钮时更改超链接而不重新加载页面_Jquery_Html - Fatal编程技术网

Jquery 如何在单击按钮时更改超链接而不重新加载页面

Jquery 如何在单击按钮时更改超链接而不重新加载页面,jquery,html,Jquery,Html,我试图找出如何在不重新加载页面的情况下动态更改超链接。我想最好的例子就是这个网站在这个页面上的表现: 所有链接都会根据您选择的选项而更改。我想在我的网站上做类似的事情,但我不知道是怎么做到的。我认为jQuery有点问题: $('.mylink').click(function(){ //Some code..? }); 更改所需锚元素的href属性 $("a").prop("href", "http://www.google.com/") 我已经为您创建了,请看一看 HTML:

我试图找出如何在不重新加载页面的情况下动态更改超链接。我想最好的例子就是这个网站在这个页面上的表现:

所有链接都会根据您选择的选项而更改。我想在我的网站上做类似的事情,但我不知道是怎么做到的。我认为jQuery有点问题:

$('.mylink').click(function(){

    //Some code..?

});

更改所需锚元素的
href
属性

$("a").prop("href", "http://www.google.com/")
我已经为您创建了,请看一看

HTML:


老实说,我不能确切地说你想要什么功能,但要创建一些类似于网站上的功能,我只想在点击事件中添加切换事件。所以它看起来像这样:

HTML

试试这个

<input type="button" class="extension" value=".com" />
<input type="button" class="extension" value=".net" />
<input type="button" class="extension" value=".info" />
<input type="button" class="extension" value=".org" />
<br><br>
<a href="www.example.com" id="myLink" >www.example.com</a>


没有jQuery

var extensions = document.getElementsByClassName("extension");

for (var i = 0; i < extensions.length; i++) {
    extensions[i].onclick = function() {
        var defaultAddress = "www.example";
        var myLink = document.getElementById("myLink");
        myLink.href = defaultAddress + this.value;
        myLink.innerText = defaultAddress + this.value;
    }
}
var extensions=document.getElementsByClassName(“扩展”);
对于(变量i=0;i

@Igy我认为OP想要更改页面内容(链接列表)。该问题涉及更改地址栏中的URL,而不是更改页面内容。@showdev否,我试图更改页面内容,而不是地址栏中的URL。在我发布的示例URL上,当您单击一个按钮更改域扩展或注册器时,整个链接都会更改—URL、标题和文本。这与地址栏无关,这正是我的观点。这不是重复的。明白了,对不起,我弄错了。你将如何生成链接集?您是否有输出链接列表的服务器端代码?如果是这样的话,你可能会考虑使用一组新的链接来重新加载页面。哇,有趣的是,我以前从来没有见过这样的例子。
<div id="div1">some link</div>
<div id="div2">some other link</div>
// hides the second div initially
$("#div2").toggle();

//switches the divs on click
$( "#div1" ).click(function() {
 $("#div1").toggle();
 $("#div2").toggle();
});
<input type="button" class="extension" value=".com" />
<input type="button" class="extension" value=".net" />
<input type="button" class="extension" value=".info" />
<input type="button" class="extension" value=".org" />
<br><br>
<a href="www.example.com" id="myLink" >www.example.com</a>
$(".extension").click(function() {
    var defaultAddress = "www.example";
    $("#myLink")[0].href = defaultAddress + this.value;
    $("#myLink")[0].innerText = defaultAddress + this.value;
});
var extensions = document.getElementsByClassName("extension");

for (var i = 0; i < extensions.length; i++) {
    extensions[i].onclick = function() {
        var defaultAddress = "www.example";
        var myLink = document.getElementById("myLink");
        myLink.href = defaultAddress + this.value;
        myLink.innerText = defaultAddress + this.value;
    }
}