我的jQuery文件上传插件不愿意对某些列出的文件执行删除操作。
问题在于,当我点击删除时,委托的事件不会被解雇。
我一直在尝试使用Chrome可视化工具调试它以进行JS调试,并且偶然发现了一条线索。在工作插件页面演示中,click
事件绑定在按钮元素上:
但就我而言,尽管“委托”代码完全相同,但我有tbody.file“监听”button
事件,而不是click
:
为什么在一种情况下,click
偶数与button
事件相关联,而另一种情况则与button
事件相关联。什么是_initEventHandlers: function () {
parentWidget.prototype._initEventHandlers.call(this);
var eventData = {fileupload: this};
this.options.filesContainer
.delegate(
'.start button',
'click.' + this.options.namespace,
eventData,
this._startHandler
)
.delegate(
'.cancel button',
'click.' + this.options.namespace,
eventData,
this._cancelHandler
)
.delegate(
'.delete button',
'click.' + this.options.namespace,
eventData,
this._deleteHandler
);
this._initButtonBarEventHandlers();
},
事件?
其他信息:
正在执行事件委派的插件是jQuery-File-Upload,在这两种情况下绑定事件的代码是:
this.options.namespace
document
的值在工作和问题场景中都是'fileupload'。
当我暂停JS执行并单击按钮时,我看到调用了mouseup事件,单击了一个click,目标是button
。事件源是{{1}}元素内的跨度。