我有各种各样的.img-drop-zones,并且在拖放时会读取文件,我希望将其显示在放置它的特定拖放区域的顶部,但是我如何获得它呢? $(this)由于范围不起作用,该如何传递?

 $('.img-drop-zone').on('drop', function(e){

        var files = e.originalEvent.dataTransfer.files;

        $.each(files, function(index, file){

            p.file.read(file, function(content) {
                //how can I get the img-drop zone here?

            });

        })


    });

最佳答案

$(this)是您需要的

 $('.img-drop-zone').on('drop', function(e){
        var files = e.originalEvent.dataTransfer.files;
        var dropJone = $(this);
        $.each(files, function(index, file){
            p.file.read(file, function(content) {
                //how can I get the img-drop zone here?
                //use dropJone here
          });
        })
});

关于javascript - $(this)和范围-传递特定元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22232021/

10-13 01:30