Maison > Questions et réponses > le corps du texte
我的代码如下:
<!DOCTYPE html>
<html>
<head>
<title>this is a test</title>
<script src="jquery-1.12.1.min.js"></script>
</head>
<body>
<input type="file" id="testId"/>
<button id="btn" class="test">click me</button>
<script>
function click(){
$('#testId').click();
}
$(document).ready(function(){
$('body').on('click', '.test', function(e){
$.ajax({
url : 'XXXXXXXX',
method : 'GET',
dataType : 'jsonp',
success : function(){
click();
}
});
});
});
</script>
</body>
</html>
请问各们大神,为什么$('#testId').click()并未起作用,input file没有弹出选择框?
大家讲道理2017-04-10 18:08:04
试了下去掉ajax后在chrome可以调用input,firefox不行,应该是firefox下span的点击被button的点击覆盖了
高洛峰2017-04-10 18:08:04
没有触发事件,可以模拟触发事件:$('#testId').trigger("click");
另外,建议写方法名写的有意义好理解一点,不要和原生或者库的方法重名。