jquery - jquery 1.11.1 版:单击未使用 append() 创建的按钮
问题描述
我想在单击按钮时执行功能。按钮是使用 append() 函数创建的。
我试过使用 on 但它不起作用。
我试图实现缩放功能。我已经修改了库中的 imgages-grid.js 文件。图书馆链接:https ://github.com/taras-d/images-grid#images-grid
这是我在文件 images-grid.js 文件中修改的代码:
ImagesGridModal.prototype.renderModal = function() {
this.$modal = $('<div>', {
class: 'imgs-grid-modal'
}).append(
$('<div>', {
class: 'zoom-btn'
}).append(
$('<button id="ttt">', {
class: 'zoom'
}).append("+")
).append(
$('<button>', {
}).append("-")
)
).appendTo('body');
}
在另一个 js 文件中,我正在编写放大和缩小功能现在我只是想打印普通的 console.log("Executed");
这是代码:
$("#ttt").on("click", function() {
console.log("Executed");
});
单击 + 按钮时我想要的图像大小应该增加,而当单击 - 时它应该减小。
解决方案
基于源代码(https://github.com/taras-d/images-grid/blob/master/src/images-grid.js)你应该试试这个:
ImagesGridModal.prototype.renderModal = function () {
this.$modal = $('<div>', {
class: 'imgs-grid-modal'
}).append(
$('<div>', {
class: 'zoom-btn'
}).append(
$('<button id="ttt">', {
class: 'zoom',
on: {
load: this.onImageLoaded,
click: function (event) {
console.log("Executed");
}.bind(this)
}
}).append("+")
).append(
$('<button>', {
}).append("-")
)
).appendTo('body');
}
推荐阅读
- react-native - 分享扩展反应原生 - 博览会
- php - 我可以更改 Yoast 在 WordPress 网站中生成的描述元标记的内容吗?
- opencv - imshow 似乎显示了错误的图像(不重复)
- go - 安装和使用 godef
- asp.net - 在不丢失格式的情况下编辑现有的 excel 文件 ASP.Net
- unity3d - 在 Unity 中使用 API 创建 ShoppingCart
- django - ModelChoiceField 小部件属性无效
- python - 如果你 send() 到 Python 中的生成器 *expression* 会发生什么?
- corda - 我可以在不同的机器上运行 Demobench 还是只在本地运行?
- arrays - VBA将单元格分配为数组公式