单击时会显示一个“上传背景”按钮,显示输入类型=“文件”。我已经使用jquery .click()和.show()以及.hide()来完成它并且它可以工作。但是我想在页面中的其他位置单击时将输入类型=“文件”更改回按钮。我怎么能这样做?
HTML:
Upload<input type="button" id="upload" />
<input type="file" id="file" />
的CSS:
#file{display:none;}
jquery的:
$('#upload').click(function(){
$('#upload').hide();
$('#file').show();
});
如果在页面某处单击鼠标指针时,如何将#file更改回#upload。
编辑:(这是对的吗?)$("#upload").click(function(){
e.stopPropagation();
return false;
$("#file").show('slow');
$("#upload").hide();
});
$(document).click(function(){
$('#uploadbg').show('slow');
$('#uploadform').hide();
});
仍然无法正常工作。 有谁可以帮助我?
谢谢!
答案 0 :(得分:1)
$(document).click(function(){
$('#upload').show();
$('#file').hide();
});
每次点击没有自己的处理程序都会触发document.click,因为事件冒泡。