0

https://github.com/blueimp/jQuery-File-Uploadの助けを借りてファイルのアップロードを実装しようとしていますが、奇妙な動作に遭遇しました。 、 知らない。

最小限のセットアップ ガイド ( https://github.com/blueimp/jQuery-File-Upload/wiki/Basic-plugin ) に従い、これを変更する新しいプロジェクトをセットアップします (スクリプトのみ)。

<body>
<input id="fileupload" type="file" name="files[]" multiple>
</body>

-

<script>
$(function () {
    $('#fileupload').fileupload({
        dataType: 'json',
        done: function (e, data) {
            $.each(data.result.files, function (index, file) {
                $('<p/>').text(file.name).appendTo(document.body);
            });
        }
    });
});
</script>

これに(私が抱えている問題を説明するために)。変数を導入し、それに $('#fileupload') を割り当てて、そこから変数を操作します。

<script>
$(function () {
    var $elem = $('#fileupload');
    $('#fileupload').fileupload({
        dataType: 'json',
            done: function (e, data) {
            $.each(data.result.files, function (index, file) {
                $('<p/>').text(file.name).appendTo(document.body);
            });
        }
    });
    $elem.on('change', function(e) {
        console.log($elem.parent());
        console.log($elem.next());
        console.log($elem.prev());
        console.log($elem.siblings());
    });
</script>

2 番目の例では、何らかの理由で、parent()、next()、prev()、sibling() などの jQuery のツリー トラバーサル メソッドが機能しません。

$elem

入力ボタンをクリックしてランダムな画像をロードした後は、それ以上。これはバグですか、それともここに何かが欠けているだけですか?

助けてくれてthx

4

1 に答える 1