如何阻止事件传播?

时间:2016-02-15 05:38:33

标签: javascript events file-upload attachment esri

我正在使用arcgis API的附件编辑器

var attachmentEditor = new AttachmentEditor({}, dom.byId("content"));
          attachmentEditor.startup();

featureLayer.on("click", function(evt) {
    var objectId = evt.graphic.attributes[featureLayer.objectIdField];
    map.infoWindow.setTitle(objectId);
    attachmentEditor.showAttachments(evt.graphic,featureLayer);
    map.infoWindow.show(evt.screenPoint,map.getInfoWindowAnchor(evt.screenPoint));
  });
  map.addLayer(featureLayer);

我已经在文件更改按钮上编写了一个代码来检查重复文件

$("input[type='file'][name='attachment']").change(function(e){ 

    var file=e.target.files[0];
        for (var a in attachments){
                if (attachments[a].contentType === file.type &&  attachments[a].name === file.name && attachments[a].size === file.size)
                {
                    console.log("duplicate");
                    e.stopPropagation();
                    e.stopImmediatePropagation();
                    e.preventDefault();
                    return false;
                }
            }                    
});

现在我想停止事件传播停止,以便文件不会附加!但esri onchange事件也会触发,文件会被附加。如何阻止传播?这样只有我的onchange事件被调用。

0 个答案:

没有答案