[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как найти в jquery элемент, который создан в цикле
vagif
вот у меня бд с пользователями. и код у меня таков :

$mes=mysql_query("SELECT * FROM `messages` WHERE `perepiska` LIKE '%-$idm-%' AND `type`='2'");
while($row=mysql_fetch_array($mes)){
echo $row[message];
echo "</br>";
}


если там сделать div с неким id, то у всех строк будет один и тот же id. как получить тот элемент в jquery, нажав на ту строку ?

_____________
хороший программист должен знать-он тоже когда-то ничего не знал.
T1grOK
Присвоить диву класс. И по классу навешивать события.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
HErATuB
Цитата (vagif @ 8.08.2013 - 11:36)
если там сделать div с неким id, то у всех строк будет один и тот же id

Почему?
vagif
while($row=mysql_fetch_array($mes)){
echo "<div id=\"str\">";
echo $row[message];
echo "</div>";
}
id одинаков же у всех получается

_____________
хороший программист должен знать-он тоже когда-то ничего не знал.
HErATuB

while($row=mysql_fetch_array($mes)){
echo '<div id="str_'.$row['id'].'">';
echo $row[message];
echo '</div>';
}

Вот и уникальный стал.
vagif
это ясно. теперь следующая проблема : как в jquery найти этот id ? то есть $("#ЧТО ПИСАТЬ СЮДА ?") , ведь там разные id будут, наверное туда надо вставить переменную. можно ли ? и как присвоить переменной значение id ? если можно, пример плз

_____________
хороший программист должен знать-он тоже когда-то ничего не знал.
TranceIT
Что-то не совсем логика ясна.
Какая задача стоит?

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
vagif
как мне сделать чтоб, при нажатии на div отправлялся значение дива в какой нибудь скрипт ? я могу назначить им уникальный id, но как я буду получать их в jquery ?

_____________
хороший программист должен знать-он тоже когда-то ничего не знал.
TranceIT
jQuery("div").click(function(){
var div_val = jQuery(this).html();
});


В div_val будет лежать все что в диве, на который кликнули.

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
vagif
спасибо огромное ! сработало) можешь обьяснить некоторые вещи ? что означает jquery в коде ? это то же что и $ ? и что означает this ? знаю с англ он значит - ЭТОТ. но как с его помощью определить какой див был нажат ? что он делает ?

_____________
хороший программист должен знать-он тоже когда-то ничего не знал.
zelenin
Цитата (vagif @ 8.08.2013 - 20:18)
спасибо огромное ! сработало) можешь обьяснить некоторые вещи ? что означает jquery в коде ? это то же что и $ ? и что означает this ? знаю с англ он значит - ЭТОТ. но как с его помощью определить какой див был нажат ? что он делает ?

да, jQuery - это то же, что и $.
$(this) - это тот элемент, по которому кликнули.
HErATuB
Во смотри.

while($row=mysql_fetch_array($mes)){
echo '<div class="divcl" id="str_'.$row['id'].'">';
echo $row[message];
echo '</div>';
}


jQuery:

$('.divcl').click(function(){
var id = $(this).attr('id');
id = id.split('_');
alert(id[1]);
});
TranceIT
Цитата (vagif @ 8.08.2013 - 19:18)
и что означает this ?


jQuery(this) - это обращение к элементу, над которым в данный момент совершается какое-либо событие. Будь то click, resize, each, focus и т.д.

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
vagif
спасибо всем

_____________
хороший программист должен знать-он тоже когда-то ничего не знал.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.