0

大家好,

我需要帮助自定义这个 jquery 插件,以便分页看起来像带有文本的链接,而不是默认的。

所以基本上页面上的输出应该是:Link1 | 链接2 | 链接3等 我尝试创建一个数组并将该数组返回给 addPaginationItem() 函数,但是,所有尝试都非常不成功。

任何帮助将不胜感激,因为我一直在努力。

2个主要功能我需要操作的代码如下:

   addPaginationItem = function(i) {
  if (!(i >= 0)) {
    i = _this.size() - 1;
  }
  return $pagination.append($("<a>", {
    href: "#" + i,
    "class": _this.current === $pagination.children().length ? "current" : void 0
  }));
};
addPagination = function() {
  var array, last_index;
  if (!_this.options.pagination || _this.size() === 1) {
    return;
  }
  if ($(el).find("." + _this.options.classes.pagination).length) {
    last_index = $pagination.children().last().index();
    array = $children;
  } else {
    last_index = 0;
    array = new Array(_this.size() - last_index);
    $pagination = $pagination.appendTo(_this.el);
  }
  return $.each(array, function(i) {
    return addPaginationItem(i);
  });
};

谢谢

4

1 回答 1

0

我已经解决了我自己的问题。我想我只需要离开代码一会儿。谢谢大家。我添加了以下代码,解决了我的问题

addPaginationItem = function(i,linkText) {

  if (!(i >= 0)) {
    i = _this.size() - 1;
  }

  return $pagination.append($("<a>", {
    href: "#" + i,
    text:linkText,
    "class": _this.current === $pagination.children().length ? "current" : void 0
  }));
};

addPagination = function() {
  var array, last_index;
  var hrefText = ['test1','test2','test3','test4'];

  if (!_this.options.pagination || _this.size() === 1) {
    return;
  }
  if ($(el).find("." + _this.options.classes.pagination).length) {
    last_index = $pagination.children().last().index();
    array = $children;
  } else {
    last_index = 0;
    array = new Array(_this.size() - last_index);
    $pagination = $pagination.appendTo(_this.el);
  }

  $.each(hrefText,function(intIndex,objValue) {
    linkText = objValue;
     return addPaginationItem(intIndex,linkText)
  });

};
于 2013-04-25T07:40:33.020 回答