我试图在单击链接后打开输入文件对话框。我用 jquery 做了一个脚本。但我也想避免在单击输入文件后打开此对话框:
$('#link').click(function(event) {
event.preventDefault();
$('#id_default_image').click();
});
$('.file_input').click(function(event) {
event.preventDefault();
});
现在,当我单击链接或输入文件对话框时,不会显示。我可以检查用户是否单击链接或输入并显示对话框吗?
最佳答案
您可以为此使用全局标志,并在单击链接时引发它。
代码现在为:
$('#link').click(function(event) {
event.preventDefault();
window["link_clicked"] = true;
$('#id_default_image').click();
window["link_clicked"] = false;
});
并检查标志:
$('.file_input').click(function(event) {
if (window["link_clicked"]) {
alert("you clicked the link");
}
//event.preventDefault();
});
实时测试用例:http://jsfiddle.net/trG5D/1/
关于jquery - 使用 jquery 打开 html 文件对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6595940/