我需要将一个对象传递给一些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
},
});
答案 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
上下文。