Reactで複製されたformをアコーディオンメニュー化したいのですが、[Reactで複製されたform]が複製される際の挙動をjQueryでは感知できなくて詰んでいます。
jQuery
1 2$('.product_container').on("DOMSubtreeModified propertychange", function borro(){ 3 4 var n= 1; 5 6 var new1 = $('.product_container').children('.product_cell').eq(n).children('.form'); 7 8 new1.children('.input_wrapper.type-selectbox').eq(2).after('<div class="input_wrapper accordion"></div>'); 9 10 new1.children(".accordion").text('詳細入力はこちら'); 11 12 new1.children('.input_wrapper:gt(5)').addClass('display_none'); 13 14 new1.children('.input_wrapper:gt(10)').removeClass('display_none'); 15 16 new1.children('.display_none').wrapAll('<div class="display_hidden"></div>'); 17 18$(function(){ 19 new1.children(".accordion").on("click", function() { 20 $(this).next().slideToggle(); 21 }); 22}); 23 24n++; 25 26 27}); 28
以下のように、複製される前に押すボタンの前にdivを噛ませてみたのですが、functionが発火することはありませんでした。
var $click = $('.add_item_btn').append('<div class="click"></div>'); $('.click').on("click", function (){〜var n= 1;以下n++;まで〜}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/15 01:27
2018/10/15 05:38
2018/10/16 01:27
2018/10/16 10:50
2018/10/17 01:29