Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Сообщение выводится не в указанный объкт (https://javascript.ru/forum/dom-window/71218-soobshhenie-vyvoditsya-ne-v-ukazannyjj-obkt.html)

DDim1000 02.11.2017 18:56

Сообщение выводится не в указанный объкт
 
Вложений: 1
Здравствуйте!
Есть два объекта. Нужно чтобы по нажатию кнопки скрыть один объект, вставить текст в другой объект и показать его.
Но, почему-то, текст вставляется в тот объект, который нужно скрыть. Почему так происходит? Подскажите пожалуйста.
<p id="likegood" tid="'.$id.'">Нравится</p><p id="likegoodcount">'.$row["yes_like"].'</p>
					  <p class="like-mess"></p>

$("#likegood").click(function(){

               .......
 if(data == 'no-auth')
					{
					    $("#likegoodcount").hide();  
	                    $("#like-mess").val("Проголосовать могут только авторизированные пользователи!");
						 $("#like-mess").show();
						
					}       
};

Nexus 02.11.2017 20:05

Не знаю почему строка вообще куда-то там вставляется.
У параграфа (<p/>) вообще нет атрибута "value" и его контент от этого атрибута никак не зависит, поэтому строка 7 вашего кода не делает ничего.
Если вы используете jq, то нет смысла каждый раз искать элемент в DOM, можно вызывать методы "цепочкой". Т.е. так:
$("#like-mess").text('Some text').show();

Dilettante_Pro 03.11.2017 16:54

И еще:
В
<p class="like-mess"></p>

нет id like-mess, соответственно, надо $(".like-mess") или заменить class на id
А в строке 11 скрипта не хватает )


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