Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 14.02.2012, 14:08
Профессор
Отправить личное сообщение для lamer Посмотреть профиль Найти все сообщения от lamer
 
Регистрация: 08.02.2012
Сообщений: 216

Сообщение от skfyann Посмотреть сообщение
Посмотрите что такое .val() и как он работает. Ссылка была выше.
$("#donor");

Вот таким образом вы получите объект, а не его текст. Попытавшись вывести его (что, фактически и происходит) Вы получаете строчку "[object Object]". Для того чтобы найти "внутренности" полученного объекта надо воспользоваться функцией .text(), ссылка опять же дана выше (есть еще функция .html(), но сейчас она не нужна).

Немного чтения документации и действительно будет все просто. И будет работать впридачу.
Блин) Вы запостили месагу раньше на 1 минуту чем я
Спасибо уже разобрался
Ответить с цитированием
  #12 (permalink)  
Старый 15.02.2012, 02:51
Профессор
Отправить личное сообщение для lamer Посмотреть профиль Найти все сообщения от lamer
 
Регистрация: 08.02.2012
Сообщений: 216

Вопрос не закрыт
По мимо того что нужно было скопировать несколько <div> элементов с одной части странице в другую, нужно было некоторые из них изменить, а точнее изменить их class=""

У меня получается не понятно что, если я не изменяю класс то <div> клонируется нормально, если изменяю его то часть <div> переноситься (т.е. вырезается со старого места и вставляется в новое)

Пример кода:

<html>

<head>

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
function cloNeN() {
$("#top").clone()             				 // сделаем копию элемента top
$("#ding").removeClass("nIn0", false) 	 // удалит все классы у элемента с идентификатором ding
$("#ding").addClass("nIn01")         // добавим этой копии класс nIn01
.appendTo("#clone");          	  // вставим измененный элемент в конец элемента clone
}
</script>


</head>

<body onload="cloNeN()">
<div id="top">
  <div id="logo" class="logo">
    <img src="http://static.jquery.com/files/rocker/images/logo_jquery_215x53.gif" alt="" style="cursor: prn;">
  </div>
  <div id="ding" class="nIn0">
    <div id="ins" class="">
      Logon 
      <span class="local">127 0 0 1</span>
    </div>
  </div>
</div>  


</br>

<div id="clone"></div>


</body>

</html>


Помогите плиз, сломал голову но не чего не выходит, подозреваю что это из-за того что клонирую я <div id="top">, а класс меняю в дочернем диве. Потому что если не производить не каких манипуляций кроме клонирование то все нормально, может не верно составил функцию ?

Люди добрые подскажите
Ответить с цитированием
  #13 (permalink)  
Старый 15.02.2012, 15:01
Аспирант
Отправить личное сообщение для skfyann Посмотреть профиль Найти все сообщения от skfyann
 
Регистрация: 27.12.2011
Сообщений: 90

Что же вы делаете на самом деле:
1. Клонируете элемент с id = top, не предпринимая с ним никаких действий.
2. Берете элемент, отнимаете у него класс. Что тут значит второй параметр - непонятно.
3. Даете этому элементу новый класс и перемещаете в другой див.

Может прежде чем писать что-то стоит в разобраться в тех кусках кода, который непонятно откуда взят?
Ответить с цитированием
  #14 (permalink)  
Старый 15.02.2012, 18:26
Профессор
Отправить личное сообщение для lamer Посмотреть профиль Найти все сообщения от lamer
 
Регистрация: 08.02.2012
Сообщений: 216

Сообщение от skfyann Посмотреть сообщение
Что же вы делаете на самом деле:
1. Клонируете элемент с id = top, не предпринимая с ним никаких действий.
2. Берете элемент, отнимаете у него класс. Что тут значит второй параметр - непонятно.
3. Даете этому элементу новый класс и перемещаете в другой див.

Может прежде чем писать что-то стоит в разобраться в тех кусках кода, который непонятно откуда взят?
Да я понимаю это все, и знаю что означают те куски кода что я написал, для наглядности я подписал что они выполняют.

<div id="top"> в нем содержаться ещё дивы над которыми нужно произвести манипуляцию, но я не знаю как указать на них.
Пробовал так указать: $("#ding")
Но это не правильно, нужно как то указать что в диве id="top" находиться ещё один див с id="ding" над которым нужно произвести изменение.
Вопрос в том как это указать ???
Ответить с цитированием
  #15 (permalink)  
Старый 15.02.2012, 20:53
Аспирант
Отправить личное сообщение для skfyann Посмотреть профиль Найти все сообщения от skfyann
 
Регистрация: 27.12.2011
Сообщений: 90

Не уверен, что изучение JS нужно начинать c jQuery.
.children()
.find()
Ответить с цитированием
  #16 (permalink)  
Старый 16.02.2012, 16:12
Профессор
Отправить личное сообщение для lamer Посмотреть профиль Найти все сообщения от lamer
 
Регистрация: 08.02.2012
Сообщений: 216

Сообщение от skfyann Посмотреть сообщение
Не уверен, что изучение JS нужно начинать c jQuery.
.children()
.find()
Сделал с помощью .find()
Но возникла проблема при изменении класса с nIn0 на nIn01.
По средствам .toggleClass("nIn0 nIn01") не получается сделать, т.к. в моей функции не могу указать идентификатор, т.е. написать вот так: $("#ding").toggleClass("nIn0 nIn01")
ПОМОГИТЕ закончить функцию, чтоб в клонированных элементах менялся класс с nIn0 на nIn01. Спасибо.

<html>

<head>
<style type="text/css">
.nIn01 { color: "#FF0000" }
</style>

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
function cloNeN() {
$("#top").find("#logo, #ding, #ins")	// Ищем идентификаторы #logo, #ding, #ins в элементе #top
.clone()							   // Клонируем найденые элементы
.toggleClass("nIn0 nIn01")            // Заменяем в клоне класс .nIn0 на .nIn01
.appendTo("#clone");          	  	 // Вставим измененный элемент в конец элемента clone
}
</script>


</head>

<body onload="cloNeN()">
<div id="top">
  <div id="logo" class="logo">
    <img src="http://static.jquery.com/files/rocker/images/logo_jquery_215x53.gif" alt="" style="cursor: prn;">
  </div>
  <div id="ding" class="nIn0">
    <div id="ins">
      Logon 
      <span class="local">127 0 0 1</span>
    </div>
  </div>
</div>  


</br>

<div id="clone"></div>


</body>

</html>

Последний раз редактировалось lamer, 16.02.2012 в 18:40.
Ответить с цитированием
  #17 (permalink)  
Старый 18.02.2012, 03:25
Профессор
Отправить личное сообщение для lamer Посмотреть профиль Найти все сообщения от lamer
 
Регистрация: 08.02.2012
Сообщений: 216

Люди помогите закончить функцию, не получается менять в клоне класс class="nIn0" на class="nIn01"
Как реализовать ? Помогите...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При наведении на определенный блок, DIV, появляется скрытое сожержимое kismedia Элементы интерфейса 9 22.05.2015 19:15
Показать/скрыть блок Lelja_05 jQuery 10 01.07.2013 20:05
Выдвижной блок fr0d Javascript под браузер 0 02.09.2011 17:37
Фиксированный блок kakarotto Элементы интерфейса 2 09.07.2010 00:20
Всплываюший блок! daron jQuery 5 14.05.2010 11:20