Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Помогите новечку!!! (https://javascript.ru/forum/events/63507-pomogite-novechku.html)

mitrich38 11.06.2016 22:44

Помогите новичку!!!
 
Добрый день!
:help: :help: :help: :help: :help:
Есть такой код

<div class="clearfix borderbox" id="page"><!-- column -->
   <div class="clearfix colelem" id="u190"><!-- group -->
    <div class="grpelem" id="u388"><!-- custom html -->
      <div class="mov wow bounceIn"></div>

   <div class="clearfix colelem" id="pu233"><!-- group -->
    <div class="clearfix grpelem" id="u233"><!-- group -->
     <div class="clearfix grpelem" id="u214"><!-- group -->
      <div class="clearfix grpelem" id="u207"><!-- group -->
        <div class="mov wow shake"></div>



   <div class="clearfix colelem" id="u196"><!-- group -->
    <div class="grpelem" id="u397"><!-- custom html -->
      <div class="mov wow pulse"></div>




   <div class="clearfix colelem" id="u258"><!-- group -->
    <div class="grpelem" id="u402"><!-- custom html -->   
     <div class="mov wow rubberBand"></div>


и есть такой скрипт

<script type="text/javascript">
$(document).ready(function() {	
	
	var $elem = $('.mov');
	while (true) {
		if ($elem.parent().is('.grpelem')) {
			$elem = $elem.parent();
		} else {
			break;
		}
	}
	$elem.addClass('[B]?????[/B]');
	

	$('textarea').val($('#block').html());
	
});

</script>



подскажите пожалуйста код, который может присвоить родителю уникальный класс потомка?
__________
Очень прошу помочь))) Сам уже 3 дня не спал))), всю голову сломал.

Coriolan161 12.06.2016 02:40

mitrich38,
Новечок (именно так),
1) Закрой теги, ибо хоть по отступам понятно, что куда вложено, но ну его нафиг

2) Бесконечный цикл. И похоже на обход какой-то

3)
Цитата:

Сообщение от mitrich38
уникальный класс потомка

Ты хочешь только родителю присвоить класс анимации (rubberBand, pulse ...) или всем классам .grpelem по иерархии ?

Deff 12.06.2016 03:06

mitrich38,
Проще: Нарисуйте как html код должен выглядеть по окончании работы скрипта
До и После

mitrich38 12.06.2016 08:25

новечек))) :write: :write: :write:


Добрый день!
Нужно поправить JS
Есть контейнер помещенный в дерево DOM, с одной неизвестной в классе, пользователь присваивает неизвестную класса контейнеру, задача присвоить уникальный класс родителю.
Контейнеров может быть много с разными уникальными именами, задача присвоить только верхнему родителю этого потомка уникальный класс, не трогая других родителей.
данный скрипт не справляется с этой задачей, находит всеx родителей и присваивает им класс X и Y одновременно

Переменная
<list name="parametr" label="effect" defaultValue="X">
		<value name="parametr_X" label="X"/>
		<value name="parametr_Y="Y"/>
		<value name="parametr_Z="Z"/>
		</list>


HTML До

<div class="clearfix colelem" id="u111">
		<div class="clearfix grpelem" id="u222">
			<div class="grpelem" id="u333">
				<div class="myanimation {parametr}"></div>

	<div class="clearfix colelem" id="u444">
		<div class="clearfix grpelem" id="u555">
			<div class="grpelem" id="u666">
				<div class="myanimation {parametr}"></div>


Нужно получить такой HTML

<div class="myanimation parametr_X" id="u111">
		<div class="clearfix grpelem" id="u222">
			<div class="grpelem" id="u333">
				<div class="myanimation parametr_X"></div>

	<div class="myanimation parametr_Y" id="u444">
		<div class="clearfix grpelem" id="u555">
			<div class="grpelem" id="u666">
				<div class="myanimation parametr_Y"></div>


Script
$(document).ready(function() {	
var $elem = $('.myanimation .{param_styletype}');
while (true) {
if ($elem.parent() && $elem.parent().is('.grpelem, .colelem')) {
	$elem = $elem.parent();
	} else {
	break;
				}
				}
$elem.addClass('wow {param_styletype}');
$('textarea').val($('#block').html());
});

mitrich38 12.06.2016 08:29

Цитата:

Сообщение от Coriolan161 (Сообщение 419110)
mitrich38,
Ты хочешь только родителю присвоить класс анимации (rubberBand, pulse ...) или всем классам .grpelem по иерархии ?

Да, именно родителю.

mitrich38 12.06.2016 10:07

Все, разобрался!!! Спасибо!

Coriolan161 12.06.2016 15:18

mitrich38,
цикл убери !!!


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