[英]Allow default action for target event and prevent default action for parent
We have this kind of markup: 我们有这种标记:
<a href="#">
<input type="file" />
</a>
By default when you click on input "Select file" window appears and location changes to "#". 默认情况下,当您单击输入时,将显示 “选择文件”窗口,并且位置更改为“#”。 How do I prevent browser from changing location?
如何防止浏览器更改位置?
What I have tried: 我尝试过的
//location still changes
$('input').bind('click', function (e) {
e.stopPropagation();
});
//prevents "Select file" window
$('input').bind('click', function (e) {
e.preventDefault();
});
//prevents "Select file" window
$('a').bind('click', function (e) {
e.preventDefault();
});
Try changing $(e)
to e.
尝试将
$(e)
更改$(e)
e.
e.preventDefault();
When doing $(e).preventDefault()
causes error 在执行
$(e).preventDefault()
导致错误
Uncaught TypeError: Object [object Object] has no method 'preventDefault'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.