Имя: Пароль:
IT
Веб-мастеринг
Динамически привязать функцию jquery?
0 Маленький Вопросик
 
01.01.15
22:48
На странице у меня несколько ссылок, которые генерируются циклом по выборке из бд и ведут в разные места на сайте.

Каждая из ссылок имеет имя такого вида:

id = "mylink".$i;


Мне нужно, чтобы функция jquery учитывала сразу все возможные имена этих ссылок, а не писалась под каждую ссылку:

<script type="text/javascript">

var num = 5; //чтобы знать с какой записи вытаскивать данные
$(function() {
   $("#mylink").click(function(){ //Выполняем если по кнопке кликнули
   $.ajax({
          url: "action.php",
          type: "GET",
          data: {"num": num},
          cache: false,
          success: function(response){
              if(response == 0){}else{
                 $("#content").append(response);
                 num = num + 5;
              }
           }
        });
    });
});
</script>

подскажите как переделать?
1 Записьдампа
 
02.01.15
00:21
1) http://lmgtfy.com/?q=селекторы+jquery
2) Параметры для ajax вычислять из контекста текущего объекта. Передать, например, через параметр Еvent
2 Записьдампа
 
02.01.15
00:35
или через $(this) даже проще
3 Asmody
 
02.01.15
02:18
(0) привяжи событие через on('click' к элементу верхнего уровня, а уже в обработчике проверяй this.
Так будет быстрее работать.
4 Маленький Вопросик
 
02.01.15
10:57
привязал:

onClick=\"javascript:showcontacts(".$rowtech[$ik][id].")\"

как обработать функцию, showcontacts, чтобы она динамически дозагружала "кусок" страницы?
5 Asmody
 
02.01.15
11:36
(4) на jquery так не делают. События навешиваются методом on() или его шорткатами.
6 Маленький Вопросик
 
02.01.15
11:49
(5) есть ли примерчик - все сделал уже, а функцию подзагрузки догаться не могу как сделать?)
7 Маленький Вопросик
 
02.01.15
17:05
апнем тему