javascript - Call function on dynamically created DOM -
i have function countdown:
function gettimeremaining(endtime){ var t = date.parse(endtime) - date.parse(new date()); var seconds = math.floor( (t/1000) % 60 ); var minutes = math.floor( (t/1000/60) % 60 ); var hours = math.floor( (t/(1000*60*60)) % 24 ); var days = math.floor( t/(1000*60*60*24) ); return { 'total': t, 'days': days, 'hours': hours, 'minutes': minutes, 'seconds': seconds }; } function initializeclock(id, endtime){ var clock = document.getelementbyid(id); var daysspan = clock.queryselector('.days'); var hoursspan = clock.queryselector('.hours'); var minutesspan = clock.queryselector('.minutes'); var secondsspan = clock.queryselector('.seconds'); function updateclock(){ var t = gettimeremaining(endtime); daysspan.innerhtml = t.days; hoursspan.innerhtml = ('0' + t.hours).slice(-2); minutesspan.innerhtml = ('0' + t.minutes).slice(-2); secondsspan.innerhtml = ('0' + t.seconds).slice(-2); if(t.total<=0){ clearinterval(timeinterval); } } updateclock(); var timeinterval = setinterval(updateclock,1000); }; now want call function when click on button , open popover window in window want run counddown function write below:
function startpop(){ $('.btn').popover({ template: '<div id="mypopover1" class="popover popover-default">' +'<div class="arrow"></div>' +'<div class="popover-title"><span class="close" data-dismiss="popover-x">×</span>title</div>' +'<div class="col-md-12">' +'<div id="clockdiv" class="text-center">' +' <div><span class="days"></span><div class="smalltext">days</div></div>' +' <div><span class="hours"></span><div class="smalltext">hours</div></div>' +' <div><span class="minutes"></span><div class="smalltext">minutes</div></div>' +' <div><span class="seconds"></span> <div class="smalltext">seconds</div></div>' +'</div>' +'<div class="popover-footer">' +'<div class="input-group" style="padding:10px;">' +' <input id="demo1" type="text" class="form-control spin" name="demo1" value="{{$article->price}}">' +'<div class="input-group-btn">' +'<button type="button" class="btn btn-danger">post bid</button></div></div>' +'</div>', }); }; function popforbid(){ $('.popover').hide(); $('.btn').click(function() { $('.btn').not(this).popover('hide'); spinner(); var j = $(this).attr('price'); var s = $(this).attr('start'); $('.spin').val(j); s = new date(s); initializeclock('clockdiv', s); }); }; but cant view initializeclock('clockdiv', s);
how make possible?
you can delegate events
more info here event delegation
$('body').on('click', '.btn', function(){ // });
Comments
Post a Comment