2012-04-14 58 views
-2

點擊「上傳背景」按鈕時會顯示輸入類型=「文件」。我已經使用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

請讓你的問題清楚或做一個你在這裏需要的演示http://jsfiddle.net/ – coder 2012-04-14 17:28:20

+0

@coder我更新了這個問題。請檢查它 – rnk 2012-04-14 17:33:14

+1

在執行函數中的代碼之前,您不應該返回;返回必須是函數中的最後一個語句,否則代碼將永遠不會執行。 – 2012-04-14 18:01:48

回答

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

每次點擊都沒有它自己的處理程序將觸發document.click因爲事件冒泡。

+0

感謝您的回覆。但仍然不起作用 – rnk 2012-04-14 17:38:51

+0

當我在外面點擊它不會改變 – rnk 2012-04-14 17:39:19

+0

@rnk代碼編輯,選擇器是錯誤的:) – 2012-04-14 17:40:56