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">&times;</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

Popular posts from this blog

java - pagination of xlsx file to XSSFworkbook using apache POI -

Unlimited choices in BASH case statement -

apache - How do I stop my index.php being run twice for every user -