我正在尝试在 javascript 中创建一个构造函数。此构造函数用于 deleteIcon。每当用户悬停任何元素时,如果我想在该元素上显示删除图标,而不是使用此构造函数。但我对这种方法很陌生,我想在构造函数中创建一个点击事件。谁能指导我如何做到这一点?
function deleteIcon(el)
{
var self = this;
self.button = $("<button type='button' id='removemyparent' />");
self.element = el;
self.add = function () {
var widths = $(self.element).children().map(function () { return $(this).width(); });
var maxWidth = max(widths);
self.button.button({ text: false, icons: { primary: "ui-icon-close" } });
$(self.element).append(self.button);
self.button.css({ position: "absolute", top: 0, left: maxWidth - self.button.width() });
}
self.remove = function () {
$(self.element).find("#" + self.button.attr("id")).remove();
}
self.button.click = function () { //this is not working
self.element.remove();
}
}