如何在单击时更改href值
How to change href value on click
我有这个链接<a href="/Countries/388/10">next</a>
。当我点击下一个a href将值更改为<a href="/Countries/388/20">next</a>
而不刷新时,我该如何实现这一点。当用户再次点击30…再次点击40…有什么想法吗?像计数器一样,点击后添加10
$("a").click(function(e){
e.preventDefault();
$(this).attr('href', '/Countries/388/20');
});
您需要使用preventDefault()来避免重定向。
让它像反
$("a").click(function(e){
e.preventDefault();
var _url = $(this).attr("href");
var _url_start = '/Countries/388/';
var _url_end = parseInt(_url.substr(url.lastIndexOf("/"), url.length-1));
$(this).attr('href', _url_start+(_url_end+10)');
});
我认为最简单的方法是使用RegEx:
$('a.next').click(function(event){
event.preventDefault(); //Prevent the link from going anywhere
var href=$(this).prop('href');
var RegEx = /(.*)'/(['d]+)/g
var Number=href.replace(RegEx,'$2');
Number=parseInt(Number)+10
href=href.replace(RegEx,'$1'+'/'+Number);
$(this).prop('href', href);
});
示例
更新
每次重新加载页面时这样做最好使用您正在使用的后端语言(PHP、.NET等),但如果必须使用jQuery,则应该能够做到这一点。
$('a.next').click(function(event){
event.preventDefault(); //Prevent the link from going anywhere
var href=$(this).prop('href');
var RegEx = /(.*)'/(['d]+)/g
var URL = href.replace(RegEx,'$1')
if (window.location.href.indexOf(URL) > -1) { // If this is the current URL
var Number=window.location.href.replace(RegEx,'$2');
Number=parseInt(Number)+10
$(this).prop('href', URL + '/' + Number);
} else {
var Number=href.replace(RegEx,'$2');
Number=parseInt(Number)+10
$(this).prop('href', URL + '/' + Number);
}
});
试试这个:
$('a').click(function(){
$(this).prop('href','/Countries/388/20');
});
标记:
<a id="myLink" href="/Countries/388/10">next</a>
jQuery:
$('#myLink').click(function() { $(this).attr('href', '/Countries/388/20' });
在这里,我为您的a
元素提供了一个id
,用于选择目的。jQuery根据id
选择此元素,并将新值分配给href
属性。
尽管我不得不说,这似乎是一个奇怪的要求。
这个怎么样
代码:
$('a').click(function(e){
var countarr = $(this).attr('href').split('/');
var countval = countarr.pop();
countval = parseInt(countval,10) + 10;
var url = countarr.join('/') + "/" + countval;
alert(url);
$(this).attr('href',url);
e.preventDefault();
})
如果要重定向,请删除e.preventDefault();
相关文章:
- 在单击href链接的同时下载文件
- href没有在每次单击li的一部分时加载链接.使用javascript使整个li可以点击
- 在连续第二次单击时禁用href
- 希望在单击href链接时显示我的广告
- 如何防止jQuery在单击时更改href属性
- 我怎样才能获得watir's单击执行javascript href
- Jquery Ajax调用,以便在单击a href时将数据发送到该方法
- 单击a href删除行(TR)
- href和tr单击以避免重叠
- 单击image href=#时,它会滚动到顶部
- 通过单击Href将单个表单值发布到自身
- 如何在单击时更改href值
- 单击href旁边的链接(删除图标)时删除href(Javascript帮助)
- 单击即可将css href属性更改为多个html页面
- 单击社交媒体图标(字体真棒)而未重定向到href
- 在 href 单击时返回另一个函数的响应
- 延迟 href 单击,但不使用 SetTimeout
- 如何根据用户选择的选项更改链接 href(单击)
- Jquery a href单击控制器而不重新加载页面
- 为每个重复的href单击“删除链接”