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