绑定函数并为其定义参数

时间:2011-02-02 19:44:40

标签: jquery pagination

我正在尝试使用分页进行jQuery搜索页面,并希望分页看起来像这样:上一页1 2 3 4下一页

问题是我需要添加数字页面的链接并将它们绑定到一个函数,该函数使用用于offset的数值重新搜索。这意味着我需要为每个链接到每个链接的函数传递一个不同的数值作为参数。 由于我对jQuery和javascript不好,我不知道如何做到这一点。任何人都可以指出我正确的方向。真的需要帮助。已经尝试过几个小时了。

我试过做绑定。但我觉得我是如何绑定然后添加链接有问题。这就是我现在要做的事情: (NextPage是执行搜索的函数。)

  var a = '<a class="livesearch_next" href="javascript:void(0);" title="Next 5 Results">Next</a>';
  for( var i = 0; i < 5; i++)
  {
    var tmp = a;
    tmp.bind( 'click', { next: p, index: i}, function( event)
    {
      NextPage( event.data.next, event.data.index * 5);
    });

    $( ".paging").append( '<li>').append( a).append( '</li>');    
  }

真的希望有人能帮助我...

1 个答案:

答案 0 :(得分:0)

当你真的想要绑定在包装为jQuery对象的HTML元素上时,你的“bind”正在处理一个字符串(变量“tmp”)。为此,您首先需要一个表示超链接的jQuery对象。然后,您需要在该jQuery对象上执行绑定。最后,将jQuery对象追加到您想要超链接的DOM元素。