2011-07-06 199 views
2

我試圖在點擊鏈接後打開輸入文件對話框。我用jQuery製作了一個腳本。但我也想避免點擊輸入文件後,打開此對話框:用jquery打開html文件對話框

  $('#link').click(function(event) { 
       event.preventDefault(); 
       $('#id_default_image').click(); 
      }); 
      $('.file_input').click(function(event) { 
       event.preventDefault(); 
      }); 

現在,當我的鏈接或輸入文件對話框中,單擊不顯示。我可以檢查用戶是否點擊鏈接或輸入並顯示對話框?

回答

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/