将对象传递给Query插件,该插件包含应用于该元素的数据

时间:2015-10-21 17:22:08

标签: javascript jquery

我需要将一个对象传递给一些jQuery插件。该插件适用于多个元素。传递的数据是从插件应用的元素中获取的。

如何将这样的对象传递给Query插件,该插件包含应用于元素的数据(即$(this).parent().parent().data('id'))?

EDIT。没有迭代结果并且每次都应用插件。

$('#main').find('tr a.upload').fileupload({
    formData: {id:$(this).parent().parent().data('id'),foo:'bar'},  //id is not included
    start: function() {
        //Doesn't work
        $(this).fileupload({
            formData: {example: 'test'}
        });
    },
    done: function(e, data) {
        console.log(this);  //Am able to access element
    },
});

1 个答案:

答案 0 :(得分:0)

试试这个:

$('#main').find('tr a.upload').fileupload({
    formData: function(form) {
        return {
            id: form.parent().parent().data('id'),
            foo:'bar'
        };
    },
    done: function(e, data) {
        console.log(this);  //Am able to access element
    },
});

该函数作为参数接收表单,而不是this上下文。