I’m using a plugin to swipe delete rows from a list:
$('#swipeMe li').swipeDelete();
$('#swipeMe li').on('click', function(){
$(this).trigger('swiperight')
});
The swipeDelete functionality works fine when I write it with html:
<h2>Assets </h2>
<div id="Assets">
<ul id="swipeMe">
<li ><a href="#">This doesn't works</a></li>
<li data-swipeurl="#"><a href="#">This works<</a></li>
<li data-swipeurl="#"><a href="#">This works<</a></li>
<li data-swipeurl="#"><a href="#">This works<</a></li>
<li data-swipeurl="#"><a href="#">This works<</a></li>
<li data-swipeurl="#"><a href="#">This works<</a></li>
<li data-swipeurl="#"><a href="#">This works<</a></li>
<li >This doesn't</li>
</ul>
</div>
But it doesn’t on new list items that I append:
$('.submitAsset').click(function(){
var asset = $('#asset_number').val();
$('<li data-swipeurl="#"><a href="#">' + asset + '</a></li>')
.appendTo('#Assets #swipeMe').swipeDelete();
$('#assetForm').slideUp();
});
Please help :/
this will work if swipeDelete() method supports chaining.
Give it a try.