当锚点元素被点击时触发事件
Triggering event when anchor element is clicked
我有一个这样的列表:
<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
元素。
例子小提琴
var i = 2 ;
var len = $("ul li").length;
$('a').on('click', function(){
$("ul li.opened").removeClass('opened');
$("ul li:nth-child("+ i +")").addClass('opened');
console.log(i, len);
if (i == len) {
i = 1;
}else{
i++;
}
});
.opened{
color:red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<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>
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 将事件聚焦/模糊在可编辑内容的元素上
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 在IE8中不起作用的元素上触发单击事件
- 正在ng重复元素上添加事件
- 单击p元素时的javascript触发事件
- 存在每个时间元素的javascript事件
- Firefox:点击并更改未附加到文档树中的复选框元素上的事件
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- 将jQuery事件应用于所有类元素
- 在IE8上使用jQuery克隆HTML5元素和事件
- 单击其他元素时,我如何使用 jQuery 忽略更改事件
- 访问代码生成的输入元素上的keyup事件
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- 当元素到达屏幕上的某个位置时触发事件
- Mootools:如何在点击时保持元素高亮显示并停止所有事件
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- JQuery:使用clone()生成的元素不采用原始的事件属性
- 从其他元素上的单击事件访问image src属性
- 触发“三个”的点击事件.元素