鍍金池/ 問答/HTML/ fadeOut()里回調(diào)type="file"的默認(rèn)點(diǎn)擊事件

fadeOut()里回調(diào)type="file"的默認(rèn)點(diǎn)擊事件沒有彈出文件選擇框

<html>
<head>
</head>
<body>
    <button class="btn1">Hide</button>
    <p>This is a paragraph.</p>
    <input class="file" type="file"/>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.1.min.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
      $(".btn1").click(function(){
         $("p").fadeOut(function(){
             $(".file").click();
         })
      });
    });
</script>
</body>
</html>
回答
編輯回答
野橘

瀏覽器的安全限制
不能在非用戶直接操作的響應(yīng)中調(diào)用input[type=file]的click

對(duì)應(yīng)到你的例子里,fadeOut加了個(gè)延時(shí),已經(jīng)離開了.btn1的click響應(yīng),所以不再允許操作

2017年8月24日 23:58