Функция clone - как менять id клонируемого объекта?

Если Вы совсем новичок и слабо представляете себе возможности jQuery, не можете понять в каком форуме задать свой вопрос - Вам сюда.

Модераторы: TRAHOMOTO, tuareg, Gennady

Функция clone - как менять id клонируемого объекта?

Сообщение Volonter » 09 апр 2012, 13:35

Всем привет. Пробую такую вещь, как функция clone. Делаю следующее
Код: выделить все

<div class="reslt" id="link1">
            <a href="#">Текст</a>         
        </div>

        <a class="clons" href="#">Клонировать</a>

<script type="text/javascript">
$(".clons").click(function(){
    
     $("#link1").clone(true).insertAfter("#link1");
    
   });
</script>


Вопрос - как задать "клону" другой id? Тоесть, слой родитель имеет id="link1", первому клону присвоить id="link2", второму id="link3" и т.д.
и еще - как сделать ограничение на кол-во клонов?
Заранее спасибо!
P.S. Если честно, сам не напишу, я пока еще учусь)) подскажите листинг если не трудно.
Volonter
 
Сообщений: 32
Зарегистрирован: 30 авг 2011, 09:41

Re: Функция clone - как менять id клонируемого объекта?

Сообщение yarnik » 09 апр 2012, 15:12

Код: выделить все
$('#link1').attr('id', 'link2');
yarnik
 
Сообщений: 33
Зарегистрирован: 08 мар 2012, 21:34

Re: Функция clone - как менять id клонируемого объекта?

Сообщение Volonter » 09 апр 2012, 17:08

Спасибо, все ок! А кол-во клонов можно как то регулировать? ну напр. чтобы не более 5 ?
Volonter
 
Сообщений: 32
Зарегистрирован: 30 авг 2011, 09:41

Re: Функция clone - как менять id клонируемого объекта?

Сообщение yarnik » 09 апр 2012, 17:35

есть такая штука гугл, рекомендую
Код: выделить все
$('#myObj').click(function() {
     $('#counter').html(+$('#counter').html()+1);
});

<div id="myObj">Click Me</div>
<div id="counter">0</div>
yarnik
 
Сообщений: 33
Зарегистрирован: 08 мар 2012, 21:34

Re: Функция clone - как менять id клонируемого объекта?

Сообщение Volonter » 11 апр 2012, 16:05

Вопрос так и остался в силе - как поменять id не оригинала, а задавать нужный id клону? тоесть, вновь создаваемому объекту. И как сделать, чтобы можно было запретить клонировать, если клонов уже 5 штук?
Volonter
 
Сообщений: 32
Зарегистрирован: 30 авг 2011, 09:41

Re: Функция clone - как менять id клонируемого объекта?

Сообщение XelaNimed » 11 апр 2012, 17:06

Рабочий пример
Для более удобной обработки элементов добавьте к ним классы .
Для ограничения создаваемых элементов можно подсчитывать их, но можно также и сохранять в переменную. Переменную в свою очередь можно использовать глобальную/локальную или использовать arguments.callee для сохранения переменной внутри объекта функции. Что использовать решать Вам.
Один из способов получить правильные ответы — предложить несколько неправильных самому.
Аватар пользователя
XelaNimed
Модератор
 
Сообщений: 229
Зарегистрирован: 25 ноя 2010, 06:52


Вернуться в Вопросы от совсем новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

cron