I'm trying to bind a click event on a div (which is inside a backbone view)
Here is the code which I create the view and set event for it
dialogModel = new Dialog.SimpleWindowModel({
title: 'export:export.dialog.title',
data: {
message: 'export:export.dialog.message',
downloadPDF: 'export:export.dialog.downloadPDF',
shareByQRCode: 'export:export.dialog.shareByQRCode',
sendEmail: 'export:export.dialog.sendEmail',
},
bodyTemplate: exportTpl,
});
dialogView = new Dialog.WindowView({ model: dialogModel });
dialogView.on('click .download-pdf', function () {console.log("ff");});
dialogView.on('click .share-qr-code', ExportAction.shareByQRCode);
dialogView.on('click .send-email', ExportAction.sendEmail);
This is the view template:
<div class="export-button-container">
<div class="btn export-button download-pdf">
<img src="https://betanews.com/wp-content/uploads/2015/09/PDF.jpg"/>
<p class='dialog-message' data-i18n>{{downloadPDF}}</p>
</div>
<div class="btn export-button share-qr-code">
<img src="https://www.qrstuff.com/images/sample.png"/>
<p class='dialog-message' data-i18n>{{shareByQRCode}}</p>
</div>
<div class="btn export-button send-email">
<img src="https://d1hoh05jeo8jse.cloudfront.net/media/google/gmail-icon.jpg"/>
<p class='dialog-message' data-i18n>{{sendEmail}}</p>
</div>
</div>
I expected that when I click the div with class="download-pdf", console.log("ff"); will be executed, but it wasn't.
How to solve this? Thank you