javascript - 单击 anchor 元素时触发事件

标签 javascript jquery jquery-events

我有一个这样的列表:

<ul class="titles clearfix">

 <li class="opened">Billing Address</li>
 <li class="">Shipping Address</li>
 <li class="">Review Order</li>

</ul>

还有一个按钮:

<a href="#">Next</a>

工作原理:

第一个列表项默认打开(它有一个“已打开”类),如果我点击“送货地址”(仅当我点击)类“已打开”,它会应用于“送货地址”。

我想要做的是,当我点击下一步打开“送货地址”,如果我再次点击打开“查看订单”。

基本上,我需要做的是在单击“下一步”时强制单击“送货地址”。

我该怎么做?

最佳答案

可以根据需要使用addClass()removeClass()设置类,next()得到如下li 元素。试试这个:

$('a').click(function(e) {
    e.preventDefault();    
    $('li.opened').removeClass('opened').next().addClass('opened');
});

如果需要,您需要实现一些逻辑来防止用户越过第三个 li 元素。

Example fiddle

关于javascript - 单击 anchor 元素时触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31791948/

相关文章:

javascript - remove() 函数中的 jQuery 回调

javascript:在函数完成处理之前执行函数的顺序 - 嵌套函数返回值?

javascript - 如何使用CSS Translate实现平移?

javascript - 了解 hashchange 事件的发起者

javascript - IE : jQuery click listener fires on parent of disabled button

javascript - 用户在文本框中按下回车的 JQuery 事件?

javascript - jquery 版本 1.9.0 及之后的灯箱不会消失

javascript - 选择中的搜索框

javascript - 调整图像大小以完美适合容器

javascript - jQuery 在 Internet Explorer 中无法正常运行