Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 10.03.2018, 21:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

nikolaichIl,
что хотите получить в итоге?
Ответить с цитированием
  #12 (permalink)  
Старый 10.03.2018, 21:19
Интересующийся
Отправить личное сообщение для nikolaichIl Посмотреть профиль Найти все сообщения от nikolaichIl
 
Регистрация: 06.10.2011
Сообщений: 20

так, чтобы внутри each(function(index) по очереди появлялись сообщения - "Folder 1", "Folder 2"
Ответить с цитированием
  #13 (permalink)  
Старый 10.03.2018, 21:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

nikolaichIl,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
$(function() {
var text = $.map($("ul").parent(".menu > li"), function(li) {
   return li.firstChild.textContent.trim()
});
alert(JSON.stringify(text));
});
  </script>
</head>

<body>
<ul class = "menu">
  <li>Folder 1
    <ul>
      <li>Sub Item 1.1
        <ul>
          <li>Sub Item 1.1.1</li>
          <li>Sub Item 1.1.2</li>
          <li>Sub Item 1.1.3</li>
          <li>Sub Item 1.1.4</li>
        </ul>
      </li>

      <li>Sub Item 1.2</li>
      <li>Sub Item 1.3</li>
      <li>Sub Item 1.4</li>
    </ul>
  </li>

    <li>Folder 2
    <ul>
      <li>Sub Item 2.1</li>
      <li>Sub Item 2.2</li>
      <li>Sub Item 2.3</li>
      <li>Sub Item 2.4</li>
    </ul>
  </li>
</ul>


</body>
</html>
Ответить с цитированием
  #14 (permalink)  
Старый 10.03.2018, 21:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

nikolaichIl,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
$(function() {
 $.each($("ul").parent(".menu > li"), function(i,li) {
   alert(li.firstChild.textContent.trim())
});
});
  </script>
</head>

<body>
<ul class = "menu">
  <li>Folder 1
    <ul>
      <li>Sub Item 1.1
        <ul>
          <li>Sub Item 1.1.1</li>
          <li>Sub Item 1.1.2</li>
          <li>Sub Item 1.1.3</li>
          <li>Sub Item 1.1.4</li>
        </ul>
      </li>

      <li>Sub Item 1.2</li>
      <li>Sub Item 1.3</li>
      <li>Sub Item 1.4</li>
    </ul>
  </li>

    <li>Folder 2
    <ul>
      <li>Sub Item 2.1</li>
      <li>Sub Item 2.2</li>
      <li>Sub Item 2.3</li>
      <li>Sub Item 2.4</li>
    </ul>
  </li>
</ul>


</body>
</html>
Ответить с цитированием
  #15 (permalink)  
Старый 10.03.2018, 21:24
Интересующийся
Отправить личное сообщение для nikolaichIl Посмотреть профиль Найти все сообщения от nikolaichIl
 
Регистрация: 06.10.2011
Сообщений: 20

так, чтобы внутри each(function(index) по очереди появлялись сообщения - "Folder 1", "Folder 2"
Ответить с цитированием
  #16 (permalink)  
Старый 10.03.2018, 21:26
Интересующийся
Отправить личное сообщение для nikolaichIl Посмотреть профиль Найти все сообщения от nikolaichIl
 
Регистрация: 06.10.2011
Сообщений: 20

да - да
Спасибо.
Ответить с цитированием
  #17 (permalink)  
Старый 11.03.2018, 21:57
Интересующийся
Отправить личное сообщение для nikolaichIl Посмотреть профиль Найти все сообщения от nikolaichIl
 
Регистрация: 06.10.2011
Сообщений: 20

А вот такой код
и, чтобы внутри each(function(index) по очереди появлялись сообщения - "Item 1", "Item 2", "Folder 1", "Item 3", "Folder 2", "Item 4", т.е. текст li 1 уровня

<div class="menu">
  <ul>
    <li><a href="#">Item 1</a></li>
    <li><a href="#">Item 2</a></li>
    
    <li><a href="#">Folder 1</a>
      <ul>
        <li><a href="#">Sub Item 1.1</a></li>
        <li><a href="#">Sub Item 1.2</a></li>
        <li><a href="#">Sub Item 1.3</a></li>
        <li><a href="#">Sub Item 1.4</a></li>
      </ul>
    </li>
    
    <li><a href="#">Item 3</a></li>
    
    <li><a href="#">Folder 2</a>
      <ul>
        <li><a href="#">Sub Item 2.1</a></li>
        
        <li><a href="#">Folder 2.1</a>
          <ul>
            <li><a href="#">Sub Item 2.1.1</a></li>
            <li><a href="#">Sub Item 2.1.2</a></li>
            
            <li><a href="#">Folder 3.1.1</a>
              <ul>
                <li><a href="#">Sub Item 3.1.1.1</a></li>
                <li><a href="#">Sub Item 3.1.1.2</a></li>
                <li><a href="#">Sub Item 3.1.1.3</a></li>
                <li><a href="#">Sub Item 3.1.1.4</a></li>
                <li><a href="#">Sub Item 3.1.1.5</a></li>
              </ul>
            </li>
            
            <li><a href="#">Sub Item 2.1.4</a></li>
          </ul>
        </li>
      </ul>
    </li>
    
    <li><a href="#">Item 4</a></li>
  </ul>

</div>

Последний раз редактировалось nikolaichIl, 11.03.2018 в 22:03.
Ответить с цитированием
  #18 (permalink)  
Старый 11.03.2018, 22:11
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

nikolaichIl,

<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
$(function() {
$.each($(".menu > ul > li > a"), function(i,li) {
   alert(li.firstChild.textContent.trim())
});
});
  </script>
</head>

<body>
<div class="menu">
  <ul>
    <li><a href="#">Item 1</a></li>
    <li><a href="#">Item 2</a></li>

    <li><a href="#">Folder 1</a>
      <ul>
        <li><a href="#">Sub Item 1.1</a></li>
        <li><a href="#">Sub Item 1.2</a></li>
        <li><a href="#">Sub Item 1.3</a></li>
        <li><a href="#">Sub Item 1.4</a></li>
      </ul>
    </li>

    <li><a href="#">Item 3</a></li>

    <li><a href="#">Folder 2</a>
      <ul>
        <li><a href="#">Sub Item 2.1</a></li>

        <li><a href="#">Folder 2.1</a>
          <ul>
            <li><a href="#">Sub Item 2.1.1</a></li>
            <li><a href="#">Sub Item 2.1.2</a></li>

            <li><a href="#">Folder 3.1.1</a>
              <ul>
                <li><a href="#">Sub Item 3.1.1.1</a></li>
                <li><a href="#">Sub Item 3.1.1.2</a></li>
                <li><a href="#">Sub Item 3.1.1.3</a></li>
                <li><a href="#">Sub Item 3.1.1.4</a></li>
                <li><a href="#">Sub Item 3.1.1.5</a></li>
              </ul>
            </li>

            <li><a href="#">Sub Item 2.1.4</a></li>
          </ul>
        </li>
      </ul>
    </li>

    <li><a href="#">Item 4</a></li>
  </ul>

</div>



</body>
</html>
Ответить с цитированием
  #19 (permalink)  
Старый 11.03.2018, 22:36
Интересующийся
Отправить личное сообщение для nikolaichIl Посмотреть профиль Найти все сообщения от nikolaichIl
 
Регистрация: 06.10.2011
Сообщений: 20

Спасибо !
Ответить с цитированием
  #20 (permalink)  
Старый 11.03.2018, 22:40
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от nikolaichIl
по очереди появлялись сообщения - "Item 1", "Item 2", "Folder 1", "Item 3", "Folder 2", "Item 4",
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
$(function() {
$(".menu > ul > li > a").text(function(i,text) {
   alert(text)
});
});
  </script>
</head>

<body>
<div class="menu">
  <ul>
    <li><a href="#">Item 1</a></li>
    <li><a href="#">Item 2</a></li>

    <li><a href="#">Folder 1</a>
      <ul>
        <li><a href="#">Sub Item 1.1</a></li>
        <li><a href="#">Sub Item 1.2</a></li>
        <li><a href="#">Sub Item 1.3</a></li>
        <li><a href="#">Sub Item 1.4</a></li>
      </ul>
    </li>

    <li><a href="#">Item 3</a></li>

    <li><a href="#">Folder 2</a>
      <ul>
        <li><a href="#">Sub Item 2.1</a></li>

        <li><a href="#">Folder 2.1</a>
          <ul>
            <li><a href="#">Sub Item 2.1.1</a></li>
            <li><a href="#">Sub Item 2.1.2</a></li>

            <li><a href="#">Folder 3.1.1</a>
              <ul>
                <li><a href="#">Sub Item 3.1.1.1</a></li>
                <li><a href="#">Sub Item 3.1.1.2</a></li>
                <li><a href="#">Sub Item 3.1.1.3</a></li>
                <li><a href="#">Sub Item 3.1.1.4</a></li>
                <li><a href="#">Sub Item 3.1.1.5</a></li>
              </ul>
            </li>

            <li><a href="#">Sub Item 2.1.4</a></li>
          </ul>
        </li>
      </ul>
    </li>

    <li><a href="#">Item 4</a></li>
  </ul>

</div>



</body>
</html>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плагин для Chrome. Анти - мат. Проблема с обновлением. Pacman Javascript под браузер 3 31.05.2013 21:40
убрать прокрутку с элемента Vampir3 Общие вопросы Javascript 1 06.02.2013 17:20
Как найти кол. элементов в диве? koeshiro Общие вопросы Javascript 17 07.12.2012 18:24
Как получить значения вышестоящих элементов дерева TreeStore ? Allan Stark ExtJS 1 31.07.2012 16:48
Изменение цвета ссылок при наведении на другую облсть iHun jQuery 6 15.05.2012 19:52