2
DisablePaginationButton("first");

上面的语句工作正常,并且更改了第一个元素 fetched 。

DisablePaginationButton("second"); ===> does not work 

function DisablePaginationButton(position) {
    $(".pagination a:" + position).addClass("disableButton");
    $(".pagination a:" + position).click(function(e) {
        e.preventDefault();
    })
}

有人可以帮助我了解如何获取第二个元素。也是倒数第二个元素。

4

5 回答 5

2

使用a:eq("+index+")代替第一个,第二个.. 0,1,..

于 2013-07-17T14:41:39.093 回答
1

而是通过索引传递并使用eq(index),例如:

$(".pagination a:eq(" + position + ")")
于 2013-07-17T14:40:16.057 回答
0

你可以使用

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);
于 2013-07-17T14:42:10.933 回答
0
$('.pagination').next();

例如。在小提琴上

http://jsfiddle.net/DwC3L/

于 2013-07-17T14:46:08.703 回答
0

我会使用.eq()over :eq()。我认为使用和阅读要容易得多。我也会在“第一”和“第二”上使用一个数字,依此类推。有:first但没有:second:third或任何东西。

我会这样做。

var position = 1;
$('.pagination a').eq(position);

这将返回第二个分页链接。

如果你想要倒数第二个,你可以传递一个负索引。

$('.pagination a').eq(-2);
于 2013-07-17T14:48:34.353 回答