Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   this img DOM (https://javascript.ru/forum/events/35875-img-dom.html)

Marker 25.02.2013 12:28

this img DOM
 
Есть хтмл код
<div class='user'><img src=''>Tigran Muradyan</div><div class='user'><img src=''>Artur Muradyan</div><div class='user'><img src=''>Dion van Hezewijk</div><div class='user'><img src=''>Elena Afanaseva</div>


Я хочу каждому диву дать свой путь к картинке, тоесть если в диве содержиться tigran muradyan - загружать эту картинку, если artur muradyan - другую.

Я написал такой код.
$(document).ready(function () {
if($('.user:contains("Tigran Muradyan")').length) {
$(this).children("img").attr('src','tiko.png');
}
});


Но что-то не работает. Подскажите?

danik.js 25.02.2013 12:42

Цитата:

Сообщение от Marker
Есть хтмл код

А доступа к нему нету чтоли? Зачем извращаться то так? Не проще ли сразу генерировать корректный HTML-код?

Marker 25.02.2013 12:48

Не понял вас. Сам код генерируеться из php.
$query = mysql_query ("SELECT * FROM users");
while($echo = mysql_fetch_array($query)){
echo "<div class='user'><div class='pic'></div><div class='username'>Username:".$echo['username']."</div><div style='clear:both;'></div></div>";
}

Marker 25.02.2013 12:50

Цитата:

Сообщение от nasqad (Сообщение 236977)
$('.user:contains("Tigran Muradyan")').each(function() {
	$(this).find("img").attr('src','tiko.png');
});

не.. не сработало.

- Все получилось, спасибо!

Deff 25.02.2013 12:57

Цитата:

Сообщение от Marker
Не понял вас. Сам код генерируеться из php.

Имеется ввиду - почему не делать cразу анализ и вставку на сервере ?
Цитата:

<div class='user'><img src=''>Tigran Muradyan</div><div class='user'><img src=''>Artur Muradyan</div><div class='user'><img src=''>Dion van Hezewijk</div><div class='user'><img src='+Tут что то вставить в зависимости от Ник-неймов+'>Elena Afanaseva</div>

danik.js 25.02.2013 13:21

Хотя бы так (хотя бы!):
// вот это - должно быть в базе а не хрен знает где
$avatars = array(
    'Tigran Muradyan' => 'tiko.png',
    'Elena Afanaseva' => 'el.png',
);
$query = mysql_query ("SELECT * FROM users");
while($echo = mysql_fetch_array($query)){
    $avatar = isset($avatars[ $echo['username'] ]) ? $avatars[ $echo['username'] ] : 'noimage.png';
    echo "<div class='user'><img class='pic' src='$avatar'></div><div class='username'>Username:".$echo['username']."</div><div style='clear:both;'></div></div>";
}


Часовой пояс GMT +3, время: 14:15.