Я добавляю div по ссылке по щелчку кнопки. но когда я нажимаю кнопку несколько раз, он добавляет несколько div.добавление div вокруг ссылки с помощью jquery
<li>
<label> </label>
<div class="deletebutton">
<label> </label>
<div class="deletebutton">
<label> </label>
<div class="deletebutton">
<input type="button" id="ctl00_ContentPlaceHolder1_ctrlAddPhotos_RadUpload1remove1" value="Remove" class="ruButton ruRemove" name="RemoveRow">
</div>
</div>
</li>
Как я могу убедиться, что он сначала проверяет, существует ли ссылка div, а затем добавляется.
Я использую следующий код:
var parentTag = $(".ruRemove").parent().get(0).tagName;
if (parentTag == 'LI') {
$(".ruRemove").wrap("<div class='data deletebutton'></div>");
$(".deletebutton").before("<label></label>");
} else {
var par = $('.deletebutton').parent();
if (par.is('div')) par.remove();
$(".ruRemove").wrap("<div class='data deletebutton'></div>");
var prev = $('.deletebutton').prev();
if (prev.is('label')) prev.remove();
$('.deletebutton').before("<label></label>");
}
должно стать следующее:
<li>
<label> </label>
<div class="deletebutton">
<input type="button" id="ctl00_ContentPlaceHolder1_ctrlAddPhotos_RadUpload1remove1" value="Remove" class="ruButton ruRemove" name="RemoveRow">
</div>
</li>
, когда я нажимаю кнопку. перед нажатием кнопки HTML является:
<li>
<input type="button" id="ctl00_ContentPlaceHolder1_ctrlAddPhotos_RadUpload1remove1" value="Remove" class="ruButton ruRemove" name="RemoveRow">
</li>
Его не очень ясно мне, что вы ищете для. Можете ли вы показать до и после фрагментов HTML, чтобы описать желаемый эффект? – Kolban
@ Kolban, проверьте текущий вопрос. – DotnetSparrow