更改节目隐藏事件

时间:2012-04-14 17:25:54

标签: javascript jquery

单击时会显示一个“上传背景”按钮,显示输入类型=“文件”。我已经使用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();
});

仍然无法正常工作。 有谁可以帮助我?

谢谢!

1 个答案:

答案 0 :(得分:1)

$(document).click(function(){
   $('#upload').show();
   $('#file').hide();
});

每次点击没有自己的处理程序都会触发document.click,因为事件冒泡。