
[英]How to toggle a url parameter's value in the href attribute of an a tag using jquery?
[英]Toggle href/attribute value using jQuery
我试图在点击时切换元素的href值。 这是我到目前为止的内容:
$('.wwd-content-container .wwd-content-each .wwd-extra-content-trigger').click(function(e) {
$(this).attr('href',$(this).attr('href') == '#wwd-extra-content' ? '#wwd-section' : '#wwd-extra-content');
});
而我的HTML:
<a class="smooth-scroll wwd-extra-content-trigger" href="#wwd-extra-content"><span></span></a>
但点击后似乎没有更新。
非常感谢您的帮助。
您是否确定在附加click事件处理程序之前已加载DOM?
$(function(){
$('.wwd-content-container .wwd-content-each .wwd-extra-content-trigger').click(function(e) {
$(this).attr('href',$(this).attr('href') == '#wwd-extra-content' ? '#wwd-section' : '#wwd-extra-content');
});
});
从你的代码
只需使用.wwd-extra-content-trigger
$('.wwd-extra-content-trigger').click(function(e) { $(this).attr('href',$(this).attr('href') == '#wwd-extra-content' ? '#wwd-section' : '#wwd-extra-content'); });
$('.wwd-extra-content-trigger').click(function(e) {
$(this).attr('href',$(this).attr('href') == '#link1' ? '#link2' : '#link1');
});
最初误读OPs代码。 我没注意到您的班级之间有间隔。
尝试将您的JavaScript更改为:
$('.wwd-content-container, .wwd-content-each, .wwd-extra-content-trigger').click(function(e) {
$(this).attr('href', $(this).attr('href') == '#wwd-extra-content' ? '#wwd-section' : '#wwd-extra-content');
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.