Вход

Просмотр полной версии : Помогите новечку!!!


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('?????');


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

});

</script>


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

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

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

3) уникальный класс потомка
Ты хочешь только родителю присвоить класс анимации (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
mitrich38,
Ты хочешь только родителю присвоить класс анимации (rubberBand, pulse ...) или всем классам .grpelem по иерархии ?

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

mitrich38
12.06.2016, 10:07
Все, разобрался!!! Спасибо!

Coriolan161
12.06.2016, 15:18
mitrich38,
цикл убери !!!