2012-10-14 39 views
4

我有一些元素,點擊它事件觸發點擊<input style="display:none" type="file"/>元素。 隱藏此元素(display:none)。 在這個瀏覽器上:Chrome瀏覽器,IE瀏覽器,FireFox它正在工作(觸發器執行),但在Opera和Safari上它沒有。我需要爲有問題的瀏覽器(Opera和Safari)做什麼特別的事情?有沒有四處走動?jQuery的觸發器('點擊')`不工作的歌劇,如果元素不顯示

非常感謝!

這裏是事件

$('#add_cv').click(function(){ 
    $('#add_cv_input').trigger('click'); 
}); 
+0

你能證明你所編寫的代碼? –

回答

10

確定的代碼,我發現這個解決辦法,我已經元素的CSS設置爲:

visibility: hidden; 
position: absolute; 
top:0; 

,它正在對每一個瀏覽器上面。 我會很高興聽到任何其他解決方案。

+1

元素只是透明的,不可點擊,並且(最終)在頁面的頂部。它下面的任何鏈接或按鈕都不能被點擊。 –

+0

我只是將'top'和'left'值設爲負數,然後它不應該包含任何內容。 –

5

使用以下作爲替代display: none

position: absolute; 
top: 0; 
left: -9999px;