Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   в чем ошибка (https://javascript.ru/forum/dom-window/53807-v-chem-oshibka.html)

РустамRu 19.02.2015 11:57

спасибо, что откликнулись)

РустамRu 19.02.2015 11:57

буду разбираться

РустамRu 19.02.2015 12:06

а можете на примере показать, как сделать так, чтобы если допустим в <area id="1"/>, то применить стиль например .tooltip, а если id="2", то .tooltip-parking

laimas 19.02.2015 12:11

Имя атрибута не может начинаться с цифры. Но, если закрыть глаза на правила, и ID, это как "хранитель цифр", а не служит для обращения к нему по ID, можно и так, с натяжкой. Так что сперва подумайте над этим.

А если id="3", тогда что? А если id="4", 5....n, что тогда?

РустамRu 19.02.2015 12:18

Цитата:

Сообщение от laimas
Имя атрибута не может начинаться с цифры

это я понимаю и в виде цифр просто для примера написал, а вот относительно этого
Цитата:

Сообщение от laimas
А если id="3", тогда что? А если id="4", 5....n, что тогда?

а остальным и не надо

laimas 19.02.2015 12:25

Что значит не надо, вообще никакого не должно быть, даже parking?

Отвечайте на вопросы развернуто, я что должен догадываться?

РустамRu 19.02.2015 12:34

вот смотрите есть id="squidhead1", id="squidhead2", id="squidhead3" и т.д. нужно только одно условие, если допустим id="squidhead2" то применить к нему стиль .tooltip-parking, а ко всем остальным .tooltip

laimas 19.02.2015 13:05

$(target_items).each(function(i){
        $('<div class="'+(i==1 ? 'tooltip-parking' : 'tooltip')+'" id="squidhead'+(i+1)+'"><p>'+this.title+'</p></div>') //далее без изменений


Сравнение на 1 потому, что для ID к индексу плюсутеся 1.

РустамRu 19.02.2015 13:17

не работает
а почему здесь '+this.title+' а не +$(this).attr('title')+ ?

laimas 19.02.2015 13:21

А зачем мне обращаться к jQuery, если значение атрибута я и без него могу получить?

this.title выполнит тоже самое, что и $(this).attr('title').

Что не работает?


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