4

入力ファイルを非表示にして、すべてのブラウザーでスタイルを設定できるようにし、js を使用してファイル アップロード ダイアログ ボックスを起動したい

mootoolsはjQuery.fireEvent(eventType)と同じだという印象を受けました.trigger(eventType)

jQuery: http://jsfiddle.net/KnqFj/1/

$('#trig_file').click(function(){
    console.log('click');
    $('#file').trigger('click');
});

ムーツール: http://jsfiddle.net/X6mqR/7/

$('trig_file').addEvent('click', function(){
    console.log('click');
    $('file').fireEvent('click');
});​​

しかし、それは同じではないようです

どんな助けでも大歓迎です

4

1 に答える 1

4

参考までに、これを使用して、好みに合わせてブラウズ ボタンのスタイルを設定できます。入力ファイルを完全に非表示にして、任意の要素でイベントを発生させることができます。

jquery: http://jsfiddle.net/g9sry/3/

$('#trig_file').click(function(){
    console.log('click');
    $('#file').trigger('click');
});​

ムーツール: http://jsfiddle.net/X6mqR/17/

$('trig_file').addEvent('click', function(){
    console.log('click');
    $('file').click();
});​

、FF IE7およびUp Opera Safari Chromeでテストしましたが、なぜfireEventがjqueryのトリガーと同じではないのかまだわかりませんでした

于 2012-11-27T02:22:52.810 に答える