У меня большая проблема. Я пытаюсь добавить новый div, но он не работает.append div не работает
Моя функция:
jQuery(function($){
var $meter = $('#analog_meter'), count = 1;
$('#addanalog').click(function(e){
e.preventDefault();
if(count > 2){
alert("That's enough already!");
return;
}
count ++;
($meter.parent()).append($meter.clone());
});
});
И мой пример кода для построения мой аналог метр:
<div id="add" style="visibility:hidden;" style="display:inline-block;"><a id="addanalog" href="#" Onclick="add_new_analog();">ADD NEW ANALOG</a></div>
<div id="plot_analog">
<div id="analog_meter" name="analog_meter">
<!-- less information -->
<div id="content-two" style="visibility:hidden;">
<div id="chart1" class="jqplot-target"></div>
<a id="div-one" href="#" Onclick="mostra1();"><? echo LABEL_MORE_INFORMATION ?></a>
<a id="div-two" href="#" Onclick="mostra2();"><? echo LABEL_LESS_INFORMATION ?></a>
</div>
<!-- more information -->
<div id="content-one" style="visibility:hidden;">
<div id="chart2" class="jqplot-target"></div>
<a id="div-one" href="#" Onclick="mostra1();"><? echo LABEL_MORE_INFORMATION ?></a>
<a id="div-two" href="#" Onclick="mostra2();"><? echo LABEL_LESS_INFORMATION ?></a>
</div>
</div>
</div>
Что происходит то, что каждый раз, когда я нажимаю ДОВАБИТЬ ANALOG, участки двух аналоговых метров , вот так:
то, что я хочу, это то, что при нажатии кнопки, сюжет только один аналоговый счетчик.
любая идея, как мне помочь?
Это не проблема *, но это * проблема *: то, что вы делаете, создает недопустимый DOM: вы клонируете элемент с идентификатором 'id' (и который имеет дочерние элементы, которые также имеют' id's), но не изменяя значения id перед добавлением клонов к документу. Значения 'id' ** должны быть уникальными на странице. –
Как я могу это решить? – user2688737
@ user: ... изменить 'id'? У вас нет 'id' вообще? –