我在点击链接后尝试打开输入文件对话框。我用jquery制作了一个脚本。但是我也希望在点击输入文件后避免打开这个对话框:
$('#link').click(function(event) {
event.preventDefault();
$('#id_default_image').click();
});
$('.file_input').click(function(event) {
event.preventDefault();
});
现在当我点击链接或输入文件对话框时没有显示。我可以检查用户是否点击链接或输入和显示对话框?
答案 0 :(得分:4)
您可以使用全局标记,并在单击链接时将其抬起。
代码现在是:
$('#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/