click - jquery isn't getting dynamically updated data from button -
i've created button, updates values of itself, , when clicked on (again), jquery isn't picking updated values..
before first click:
<a href="news" data-start="2" data-limit="2" data-page="2" class="btn load-more">load more</a>
the jquery:
$(document).on('click','.load-more',function(e){ e.preventdefault(); var start = $(this).data('start'), limit = $(this).data('limit'), page = $(this).data('page'), type = $(this).attr('href'); alert( start+' '+limit+' '+page ); $.ajax({ url:'/index.php?route=news/news/getnext&start=4&limit=4&page=2', method:'get', data:{start:start,limit:limit,page:page}, datatype:'json', success:function(data){ .... doing stuff .... if(data.pagination === true){ $('.load-more').attr('data-start',data.start).attr('data-limit',data.limit).attr('data-page',data.next); } else { $('.load-more').fadeout(250,function(){ $(this).remove(); }); } } })(data); });
this alerts "2 2 2" expected.
the updated button (after first click):
<a href="news" data-start="4" data-limit="2" data-page="3" class="btn load-more">load more</a>
then click button again, , still alerts "2 2 2", instead of "4 2 3", button updated to..
any ideas on this? can't seem working, i've tried basic click function , delegate it's not working expected.
after update below code:
<a href="news" data-start="4" data-limit="2" data-page="3" class="btn load-more">load more</a> $(document).on('click','.load-more',function(e){ e.preventdefault(); var start = $(this).attr('data-start'); limit = $(this).attr('data-limit'); page = $(this).attr('data-page'); alert( start+' '+limit+' '+page ); });
Comments
Post a Comment