表題の通りinput type fileを別要素クリックで開くための実装を考えております。
こちらのページのコードを参考にしたいのですが、
https://yuyauver98.me/input-file-click/
jQuery
1$(".hogehoge").on('click', function(){ 2 $("input[type='file']").on('click', function(e){ // ① 3 e.stopPropagation(); 4 }); 5 $("input[type='file']").click(); // ② 6 $("input[type='file']").on('change',function(){ 7 var file = $(this).prop('files')[0]; 8 if(!($(".filename").length)){ 9 $(".hogehoge").append('<span class="filename"></span>'); // ③ 10 } 11 $("#file-label").addClass('changed'); 12 $(".filename").html(file.name); 13 }); 14});
上記ソースのコメントに記載した①、②の動作が同じように見えるのですが、こちらはなぜ①、②どちらかの記載のみだとダメなのでしょうか?
また、③で動的に追加されたクラスfilename
にon()でイベントを設定するにはどうすればよいのでしょうか?
初歩的な質問で申し訳ありませんが、ご回答いただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/10 10:53
2020/11/10 18:20
2020/11/11 00:18
2020/11/11 20:16
2020/11/12 00:10
2020/11/12 13:25