вот у меня бд с пользователями. и код у меня таков :
$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, нажав на ту строку ?
_____________
хороший программист должен знать-он тоже когда-то ничего не знал.
Присвоить диву класс. И по классу навешивать события.
_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
HErATuB
8.08.2013 - 16:15
Цитата (vagif @ 8.08.2013 - 11:36) |
если там сделать div с неким id, то у всех строк будет один и тот же id |
Почему?
while($row=mysql_fetch_array($mes)){
echo "<div id=\"str\">";
echo $row[message];
echo "</div>";
}
id одинаков же у всех получается
_____________
хороший программист должен знать-он тоже когда-то ничего не знал.
HErATuB
8.08.2013 - 16:54
while($row=mysql_fetch_array($mes)){
echo '<div id="str_'.$row['id'].'">';
echo $row[message];
echo '</div>';
}
Вот и уникальный стал.
это ясно. теперь следующая проблема : как в jquery найти этот id ? то есть $("#ЧТО ПИСАТЬ СЮДА ?") , ведь там разные id будут, наверное туда надо вставить переменную. можно ли ? и как присвоить переменной значение id ? если можно, пример плз
_____________
хороший программист должен знать-он тоже когда-то ничего не знал.
TranceIT
8.08.2013 - 17:29
Что-то не совсем логика ясна.
Какая задача стоит?
_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать. Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!
как мне сделать чтоб, при нажатии на div отправлялся значение дива в какой нибудь скрипт ? я могу назначить им уникальный id, но как я буду получать их в jquery ?
_____________
хороший программист должен знать-он тоже когда-то ничего не знал.
TranceIT
8.08.2013 - 17:34
jQuery("div").click(function(){
var div_val = jQuery(this).html();
});
В div_val будет лежать все что в диве, на который кликнули.
_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать. Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!
спасибо огромное ! сработало) можешь обьяснить некоторые вещи ? что означает jquery в коде ? это то же что и $ ? и что означает this ? знаю с англ он значит - ЭТОТ. но как с его помощью определить какой див был нажат ? что он делает ?
_____________
хороший программист должен знать-он тоже когда-то ничего не знал.
zelenin
8.08.2013 - 23:35
Цитата (vagif @ 8.08.2013 - 20:18) |
спасибо огромное ! сработало) можешь обьяснить некоторые вещи ? что означает jquery в коде ? это то же что и $ ? и что означает this ? знаю с англ он значит - ЭТОТ. но как с его помощью определить какой див был нажат ? что он делает ? |
да, jQuery - это то же, что и $.
$(this) - это тот элемент, по которому кликнули.
HErATuB
9.08.2013 - 09:03
Во смотри.
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
9.08.2013 - 11:15
Цитата (vagif @ 8.08.2013 - 19:18) |
и что означает this ? |
jQuery(this) - это обращение к элементу, над которым в данный момент совершается какое-либо событие. Будь то click, resize, each, focus и т.д.
_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать. Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!
спасибо всем
_____________
хороший программист должен знать-он тоже когда-то ничего не знал.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.