Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> jQuery получить элемент 
:(
    Опции темы
SneG0K
Дата 11.8.2009, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



Код

<div id="global" class="status" 
    style="border:2px solid black;display:none;position:absolute;
        top:50%; left:50%;background-color:Silver;width:320; height:240;">
       <div id="msg"></div>
    <img src="core/picutes/close.png" class="closeStatus" />
</div>


Как получить <div id="msg"></div> innerHTML - ?

Код

$("div#global div#msg .status").innerHTML

Проверить пока не могу, но сдается мне, что работать это не будет
PM WWW Skype   Вверх
IDVsbruck
Дата 11.8.2009, 11:35 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 778
Регистрация: 12.11.2006

Репутация: 8
Всего: 22



Наиболее правильный:
Код

$("div#global div#msg .status").html()

Но можно и стандартным свойством:
Код

$("div#global div#msg .status")[0].innerHTML

или
Код

$("div#global div#msg .status").eq(0).innerHTML


И, кстати, $("#global") работает быстрее, чем $("div#global"), тогда как $("div.status") будет быстрее, чем $(".status")

Это сообщение отредактировал(а) IDVsbruck - 11.8.2009, 11:37
PM MAIL   Вверх
SneG0K
Дата 11.8.2009, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



и сразу вопрос в догонку, у этого элемента display:none, как можно сделать, чтоб он медленно появился? 
PM WWW Skype   Вверх
IDVsbruck
Дата 11.8.2009, 11:44 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 778
Регистрация: 12.11.2006

Репутация: 8
Всего: 22



Оф кос:
Код

$(element).css({"display":"block", "opacity":0}).animate({"opacity":1}, 1000);


У animate есть еще 2 параметра - easing и callback - часто бывает, что нужно.
PM MAIL   Вверх
SneG0K
Дата 11.8.2009, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



IDVsbruck, Спасибо)  smile 
PM WWW Skype   Вверх
IDVsbruck
Дата 11.8.2009, 12:00 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 778
Регистрация: 12.11.2006

Репутация: 8
Всего: 22



Угу. Только не уверен, что с предустановленным display:none у тебя получится, так как элемент с таким стилем, добавленный к ДОМ, может не рендериться, а соответственно, могут быть дальнейшие проблемы. Да и разметка страдает.
Это, конечно, не последняя инстанция, но советую добавлять новые элементы со стилем visibility:hidden (соответственно, в animate поменять на "visibility":"visible").
PM MAIL   Вверх
SneG0K
Дата 11.8.2009, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



IDVsbruck, угу. уже заметил. Спасибо за совет.

Добавлено через 5 минут и 20 секунд
IDVsbruck, нет, все-равно не хочет рендериться.

Добавлено через 11 минут и 15 секунд
$(".status") работает, а 
$("div#global  .status") уже нет.
PM WWW Skype   Вверх
IDVsbruck
Дата 11.8.2009, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 778
Регистрация: 12.11.2006

Репутация: 8
Всего: 22



Так вроде твой див с id=global имеет класс status - нужно или-или. Или есть еще элемент, который вставляется в контейнер, с таким классом? - Надо больше инфы, той, что в первом посте, не хватает.
Или чуть более конкретные вопросы ...
PM MAIL   Вверх
SneG0K
Дата 11.8.2009, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



IDVsbruck, используется див тот что в первом посте. Сначала я получаю внутренний див(мгс), пишу в нем сообщение об ошибке или еще что-то. Потом я получаю внешний див, чтобы сделать его видимым.
PM WWW Skype   Вверх
unicross
Дата 11.8.2009, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 422
Регистрация: 15.6.2008

Репутация: 6
Всего: 53



Цитата(SneG0K @  11.8.2009,  16:05 Найти цитируемый пост)
 Сначала я получаю внутренний див(мгс), пишу в нем сообщение об ошибке или еще что-то. Потом я получаю внешний див, чтобы сделать его видимым.

На языке jQuery ваши слова превращаются в
Код

$("#msg").html("Текст сообщения");
$("#global").fadeIn(600);


Можно вообще одной строкой:
Код

$("#global").find("#msg").html("Текст сообщения").end().fadeIn(600);


Добавлено через 3 минуты и 52 секунды
А можно еще проще
Код

$("#msg").html("Текст сообщения").parent().fadeIn(600);

PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0808 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.