связывающие функции и определяющие аргументы для них - PullRequest
0 голосов
/ 02 февраля 2011

Я пытаюсь сделать страницу поиска jQuery с пейджингом и хочу, чтобы нумерация страниц выглядела так: Предыдущая 1 2 3 4 Следующая

Проблема в том, что мне нужно добавить ссылки на числовые страницы и связать их с функцией, которая повторяет поиск с числовыми значениями, используемыми для смещения. Это означает, что мне нужно передавать разные числовые значения в качестве аргумента для каждой функции, которую я привязываю к каждой ссылке. Так как я плохо разбираюсь в 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 голосов
/ 02 февраля 2011

Ваш "bind" работает со строкой (переменная "tmp"), когда вы действительно хотите связать элемент HTML, заключенный в объект jQuery.Для этого вам сначала понадобится объект jQuery, представляющий вашу гиперссылку.Затем вам нужно выполнить связывание с этим объектом jQuery.Наконец, добавьте этот объект jQuery к элементу DOM, куда вы хотите добавить гиперссылку.

...