#jquery
#jquery
Вопрос:
Я написал прослушиватель для кнопки, как показано ниже
$(document).on("click", ".btnclick", function() {
var htmlString = $("div#" id_attr_val ".Topping-details").eq(0).html();
console.log(htmlString);
});
Результатом приведенной выше HtmlString является
<h6 class="tdHeading">Regular, 50 Ml 1</h6>
<i id="topping-close"></i><img src="images/arrow-topping.png">
<section class="secclass"><a href="#">Honey with Chocolate Sauce 10 ML</a></section>
<section class="secclass"><a href="#">Honey with Carmel 10 ML</a></section>
<h6 class="tdHeading">Regular, 50 Ml 2</h6>
<i id="topping-close"></i><img src="images/arrow-topping.png">
<section class="secclass"><a href="#">Honey with Chocolate Sauce 10 ML</a></section>
<section class="secclass"><a href="#">Honey with Carmel 10 ML</a></section>
<h6 class="tdHeading">Regular, 50 Ml 3</h6>
<i id="topping-close"></i><img src="images/arrow-topping.png">
<section class="secclass"><a href="#">Honey with Chocolate Sauce 10 ML</a></section>
<section class="secclass"><a href="#">Honey with Carmel 10 ML</a></section>
Прямо сейчас я получил три строки данных, упомянутых выше
Мое требование заключается в том, что при нажатии кнопки мне нужно добавить еще одну строку всего этого (увеличивая число в строке h6), чтобы оно выглядело так, и добавьте его к существующей строке HtmlString
<h6 class="tdHeading">Regular, 50 Ml 4</h6>
<i id="topping-close"></i><img src="images/arrow-topping.png">
<section class="secclass"><a href="#">Honey with Chocolate Sauce 10 ML</a></section>
<section class="secclass"><a href="#">Honey with Carmel 10 ML</a></section>
Я могу получить количество последних h6, используя этот способ, но не смог продолжить, как добавить этот новый контент обратно в существующую строку HtmlString
var n = $("div#" id_attr_val ".Topping-details h6").length ;
<h6 class="tdHeading">Regular, 50 Ml 4</h6>
<i id="topping-close"></i><img src="images/arrow-topping.png">
<section class="secclass"><a href="#">Honey with Chocolate Sauce 10 ML</a></section>
<section class="secclass"><a href="#">Honey with Carmel 10 ML</a></section>
Кто-нибудь может помочь??
Ответ №1:
Это должно сделать Div append.
var n = $("div#" id_attr_val ".Topping-details h6").length ;
var text1 = $('.secclass a')[0].text;
var text2 = $('.secclass a')[1].text;
$("div#" id_attr_val ".Topping-details h6").parent().append('<h6 class="tdHeading">Regular, 50 Ml ' n '</h6> <i id="topping-close"></i><img src="images/arrow-topping.png"> <section class="secclass"><a href="#"> text1 </a></section> <section class="secclass"><a href="#"> text2 </a></section>')
Комментарии:
1. Спасибо за ответ, эти два значения Мед с кармелем 10 мл и мед с шоколадным соусом 10 МЛ могут отличаться для разных компонентов, поэтому мне нужно их расширить.
2. Большое вам спасибо, но этот новый раздел добавляется ко всем предыдущим, я просто хочу добавить его в конец существующего объекта (в конце).
3. Большое вам спасибо, это то, что мне требовалось .
4. вы спасли мой день . и возможно ли динамически извлекать значения text1 и text2??
5. Большое вам спасибо, secclass может содержать n элементов, что означает, что это не исправлено.