我们如何使用类名通过它在 Jquery 中的位置获取第二个元素
How do we fetch second element by its position in Jquery using class name
DisablePaginationButton("first");
上面的语句工作正常,并更改了获取的第一个元素。
DisablePaginationButton("second"); ===> does not work
function DisablePaginationButton(position) {
$(".pagination a:" + position).addClass("disableButton");
$(".pagination a:" + position).click(function(e) {
e.preventDefault();
})
}
有人可以帮助我如何获取第二个元素吗?也是倒数第二个元素。
使用 a:eq("+index+")
而不是第一个,第二个 .. 0,1, ..
传递索引并使用eq(index)
,例如:
$(".pagination a:eq(" + position + ")")
你可以使用
function DisablePaginationButton(position) {
var $elem = $(".pagination a:eq(" + (position - 1) + ")");
$elem.addClass("disableButton");
$elem.click(function(e) {
e.preventDefault();
})
}
并像这样称呼它
DisablePaginationButton(1);
DisablePaginationButton(2);
编辑
方法 eq
从零开始。如果你觉得舒服,你可以更换
(position - 1)
由
position
并像这样调用方法
DisablePaginationButton(0);
DisablePaginationButton(1);
$('.pagination').next();
关于小提琴的实例
http://jsfiddle.net/DwC3L/
我会在:eq()
上使用.eq()
。我认为使用和阅读要容易得多。我也会在"第一"和"第二"等上使用数字。有:first
但没有:second
或:third
或任何东西。
我会这样做。
var position = 1;
$('.pagination a').eq(position);
这将返回第二个分页链接。
如果你想要倒数第二个,你可以传递一个负索引。
$('.pagination a').eq(-2);
相关文章:
- jquery试图按名称获取按钮位置
- jQuery循环在特定位置暂停
- 使用jQuery更改元素的顶部位置
- jquery:将动画绑定到滚动条位置的更好方法
- JQuery幻灯片,可点击编号位置
- jQuery-仅更改Y轴的CSS背景位置
- Jquery Draggable-在浏览器刷新时保持位置
- 防止用户在jQuery Mobile中ajax加载页面时单击其他位置
- 我可以't使用jQuery更改工具提示引导程序的位置
- jQuery位置选择器输入样式背景和焦点
- 有人知道有没有jquery插件可以在图像上写文本,并让用户将其放置在图像内的任何位置
- jQuery位置DIV固定在卷轴上
- jQuery位置DIV固定在滚动的顶部
- jquery位置随着.css()行为的奇怪而变化
- 获取相对于整个页面的 JQuery 位置
- 引导模式框打开jquery位置选择器
- 居中元素使用jQuery位置+变量
- jQuery位置不返回相对值
- JQuery位置选择器,如何设置从起点的最大允许距离
- 当前屏幕中间的 JQuery 位置