Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   как выбрать все элементы <p> с общим родителем (https://javascript.ru/forum/events/63848-kak-vybrat-vse-ehlementy-p-s-obshhim-roditelem.html)

mitrich38 04.07.2016 12:38

как выбрать все элементы <p> с общим родителем
 
подскажите пожалуйста, как выбрать все элементы <p>text1</p> которые находятся у одного родителя с class='my'
https://jsfiddle.net/kesvddqm/

:help: :help: :help: :help:

рони 04.07.2016 12:56

mitrich38,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
.test {
  color:red;
}
 </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>

  <script>
 $(function(){
 $('p:contains("text1")', $('.my').parents(".main_class")).addClass('test');
   })
  </script>
</head>

<body>
  <div class="main_class" id="1">
      <div class="cont" id="1-1">
       <p>text1</p>
       <p>text1</p>
       <p>text1</p>
       <p>text1</p>
       <p>text1</p>
       <p>text1</p>
      </div>
      <div class="size_fixed" id="1-2"></div>
        <div class="my"></div>
</div>


<div class="main_class" id="2">
      <div class="cont" id="2-1">
       <p>text1</p>
       <p>text1</p>
       <p>text1</p>
       <p>text1</p>
       <p>text1</p>
       <p>text1</p>
      </div>
      <div class="size_fixed" id="2-2"></div>
        <div class="my_2"></div>
</div>

</body>
</html>

Rasy 04.07.2016 12:56

mitrich38,
не помешает сразу jquery подключить)

рони 04.07.2016 13:09

mitrich38,
или так
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
.test {
  color:red;
}
 </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>

  <script>
 $(function(){
 $('p:contains("text1")', $('.my').parent()).addClass('test');
   })
  </script>
</head>

<body>
  <div class="main_class" id="1">
      <div class="cont" id="1-1">
       <p>text1</p>
       <p>text1</p>
       <p>text1</p>
       <p>text1</p>
       <p>text1</p>
       <p>text1</p>
      </div>
      <div class="size_fixed" id="1-2"></div>
        <div class="my"></div>
</div>


<div class="main_class" id="2">
      <div class="cont" id="2-1">
       <p>text1</p>
       <p>text1</p>
       <p>text1</p>
       <p>text1</p>
       <p>text1</p>
       <p>text1</p>
      </div>
      <div class="size_fixed" id="2-2"></div>
        <div class="my_2"></div>
</div>

</body>
</html>

mitrich38 04.07.2016 13:15

а если мне неизвестно что внутри <P> находиться?

mitrich38 04.07.2016 13:25

А Если вот так сделать, правильно?
https://jsfiddle.net/kesvddqm/2/

рони 04.07.2016 13:31

mitrich38,
если работает как вам нужно, то правильно или нет решайте сами.

рони 04.07.2016 13:33

mitrich38,
Цитата:

Сообщение от mitrich38
а если мне неизвестно что внутри <P> находиться?

убрать селектор по содержанию...включить ум.
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
.test {
  color:red;
}
 </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>

  <script>
 $(function(){
 $('p', $('.my').parent()).addClass('test');
   })
  </script>
</head>

<body>
  <div class="main_class" id="1">
      <div class="cont" id="1-1">
       <p>text1</p>
       <p>text1</p>
       <p>text1</p>
       <p>text1</p>
       <p>text1</p>
       <p>text1</p>
      </div>
      <div class="size_fixed" id="1-2"></div>
        <div class="my"></div>
</div>


<div class="main_class" id="2">
      <div class="cont" id="2-1">
       <p>text1</p>
       <p>text1</p>
       <p>text1</p>
       <p>text1</p>
       <p>text1</p>
       <p>text1</p>
      </div>
      <div class="size_fixed" id="2-2"></div>
        <div class="my_2"></div>
</div>

</body>
</html>

mitrich38 04.07.2016 15:28

Спасибо!

mitrich38 04.07.2016 19:15

А вот тут такое дело происходит, если до конца резко прокрутить в Google Chrome :blink: :blink: :blink: :blink:
с чем это связанно :blink: :blink: :blink:

http://artofflight.ru/test/


:blink: :blink: :blink:

блин а в safari так вообще не работает((((

рони 04.07.2016 19:38

Цитата:

Сообщение от mitrich38
А вот тут такое дело происходит

абалдеть!!! описание где, что у вас там стряслось?

mitrich38 04.07.2016 20:17

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

mitrich38 04.07.2016 20:59

Нашел ошибку, два раза дублировал добавление класса...


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