javascript - passing event data dynamically in jquery -
please refer below html
<div class="icon"> <span> <img src=""/> </span> </div>
i adding class "bootstrap-modal"
dynamically above img tag when clicked.
$(".icon img").on("click", function (e) { var data="some object"; $(this).addclass("bootstrap-modal"); });
then have 1 more click event bootstrap-modal class below
$(document).on('click',"bootstrap-modal" function (e,data) { //here need data object });
how pass data object img click event bootstrap-modal click event?
that means need values previous click handler ? how can ?
save in data
:
$('.icon img').on('click', function(e) { var data = 'some object'; $(this).addclass("bootstrap-modal").data('test', data); }); $('.icon').on('click', '.bootstrap-modal', function(e, data) { var data = $(this).data('test'); });
fyi: since use newest version of jquery, you'd better use on
method event delegation instead of deprecated live
. here .icon
supposed static parent element of .bootstrap-modal
.
Comments
Post a Comment