|
Динамически привязать функцию 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)
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
|
апнем тему
|
|