I am doing custom collapse using jquery, but my way of writing is to repeat code. Is there any way not to repeat code? Plz help...
$('#muqfeas878zalh4vxayb1rkqyfjctk1v .block-title').wrap("<div class='click-wrapper-one'></div>");
$('#muqfeas878zalh4vxayb1rkqyfjctk1v .block-title').after("<div class='drop-arrow-down'></div>");
$('#muqfeas878zalh4vxayb1rkqyfjctk1v .block-title').addClass("drop-arrow-down-title");
$('#muqfeas878zalh4vxayb1rkqyfjctk1v .click-wrapper-one').on('click', function(e) {
$(this).toggleClass("collapsed");
$(this).parent().toggleClass("active drop-arrow-down");
$(".field-hanger").toggle();
e.preventDefault();
});
again I have to write same code for next block by changing some class. And there are so many blocks like this.
$('#gwe1osm3ylp7imv4bbu1fquivij15wk6 .block-title').wrap("<div class='click-wrapper-two'></div>");
$('#gwe1osm3ylp7imv4bbu1fquivij15wk6 .block-title').after("<div class='drop-arrow-down'></div>");
$('#gwe1osm3ylp7imv4bbu1fquivij15wk6 .block-title').addClass("drop-arrow-down-title");
$('#gwe1osm3ylp7imv4bbu1fquivij15wk6 .click-wrapper-two').on('click', function(e) {
$(this).toggleClass("collapsed");
$(this).parent().toggleClass("active drop-arrow-down");
$(".field-door-type").toggle();
e.preventDefault();
});
Thanks in advance.