在chrome上触发('click')后,event.target无法正常工作

时间:2015-04-17 11:35:47

标签: jquery triggers

这是一个例子而不是我的真实代码。

function upload(){
   event.preventDefault();
   var elemento=$(event.target);
   console.log(elemento);
}

function prepareUpload(){
   event.preventDefault();
   $("#upload").trigger("click");
}

<button id="prepareUpload" onclick="prepareUpload()" type="submit"/>
<button id="upload" onclick="upload()"/>

在Chrome中,如果我点击上传按钮,我可以在控制台中看到该元素具有ID&#34;上传&#34;这是正确的,但如果我点击prepareUpload按钮,我会看到id&#34; prepareUpload&#34;。我无法在Firefox上以同样的方式尝试,但似乎它可以正常运行。

1 个答案:

答案 0 :(得分:2)

执行以下操作:

<button id="prepareUpload" type="submit">Any Text</button>
<button id="upload">Upload</button>

$(document).on("click","#upload",function(event){
   event.preventDefault();
   var elemento=$(event.target);
   console.log(elemento);
});

$(document).on("click","#prepareUpload",function(event){
   event.preventDefault();
   $("#upload").trigger("click");
});