I'm using tooltipster with HTML content and need to hook onclick of an element within the HTML content. my code looks like this:
$('.groups-tooltip').tooltipster({
contentCloning: true,
trigger: 'custom',
interactive: true,
contentAsHTML: true,
triggerOpen: {
mouseenter: true
},
triggerClose: {
mouseleave: true
},
functionReady: function(instance, helper){
$(".tooltip-template-div").hide();
$('.tooltip-template-span').on("click", function(){
console.log("Clicked!");
});
instance.content($('#tooltip-template').html());
}
});
tooltip-template is just a div container for the tooltip-template-div and tooltip-template-span elemnts.
the
$(".tooltip-template-div").hide();
part is working well but the onclick hook does not seem to have any effect.
Thanks!
You are adding the event listener before inserting the html:
Try reversing the order
functionReady: function(instance, helper){
instance.content($('#tooltip-template').html());
$(".tooltip-template-div").hide();
$('.tooltip-template-span').on("click", function(){
console.log("Clicked!");
});
}