1

我正在尝试在单击时切换元素的 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>

但它似乎并没有在点击时更新。

非常感谢您的帮助。

4

4 回答 4

1

您是否确保在附加单击事件处理程序之前加载了 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');
    });
});
于 2013-06-11T13:59:13.560 回答
0
$('.wwd-extra-content-trigger').click(function(e) {
    $(this).attr('href',$(this).attr('href') == '#link1' ? '#link2' : '#link1');
});
于 2014-05-21T05:48:41.407 回答
0

从你的代码

只需使用.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'); });

于 2013-06-11T13:52:34.623 回答
-2

编辑

最初误读了 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');
});

jsFiddle 示例

于 2013-06-11T14:00:19.913 回答