我正在尝试创建一个分配类并将 id 添加到目标 href 的切换。我还希望能够在tags
不删除链接的其余部分的情况下从 href 中删除变量的内容。
我的问题:好吧,当我单击一个链接时,它会正确地将其分配给 href,但是当我单击并且已经处于活动状态的链接时,它会很好地删除类,但不会删除添加到 href 的内容。例如,如果我点击“construction”,我会得到http://bshoults.com/construction&
正确的结果,但是当我再次点击它时,我得到http://bshoults.com/construction&construction&
的不是http://bshoults.com
. 以下代码删除了整个 href 而不仅仅是construction&
部分。
$('.tags li a').click(function() {
// set variable to get the href of .button
var _href = $('.button').attr("href");
// if has class 'selected'
if ($(this).hasClass('selected')) {
// remove class 'selected'
$(this).removeClass('selected');
// set variable to get tag from id of item
var tags = ($(this).attr('id') + "&");
// create link based on href and tags
$('.button').removeAttr("href", tags);
}
// otherwise give it a class of 'selected'
else {
$(this).addClass('selected');
// set variable to get tag from id of item
var tags = ($(this).attr('id') + "&");
// create link based on href and tags
$('.button').attr("href", _href + tags);
}
});
这是HTML:
<ul class="tags">
<li><a href="javascript: void(0)" id="construction">construction</a></li>
<li><a href="javascript: void(0)" id="saturday">saturday</a></li>
<li><a href="javascript: void(0)" id="singles">singles</a></li>
<li><a href="javascript: void(0)" id="sunday+morning">sunday morning</a></li>
<li><a href="javascript: void(0)" id="teaching">teaching</a></li>
</ul>
<p><a href="http://bshoults.com/" class="button">Next Step →</a></p>
</p>