我在一个页面上有几个Fuel UX标语牌,只有一个jQuery选择器来初始化它们。我需要编写一个自定义的onAccept函数来处理海报确认。
看起来我应该能够从onAccept中访问$(this)来访问被初始化的元素,但它只指向window对象。
我该如何开始访问placard onAccept函数中的当前元素?
下面是我的代码以供参考:
$(".select-user-placard").placard({explicit: true, onAccept: function (helpers) {
DMSC.UpdateUser(DMSC.SelectedForm.Id, $(this).data("field-type"), helpers.value);
}});我需要调用这个函数,传递一个从元素的数据属性中检索到的参数,但是我不确定如何在不使用this的情况下访问当前元素。
发布于 2015-03-14 00:01:40
我想我是被不能访问this而震惊的,我想不出明显的解决方案:
$(".select-user-placard").each(function (index, element) {
var $element = $(element);
$element.placard({explicit: true, onAccept: function (helpers) {
DMSC.UpdateUser(DMSC.SelectedForm.Id, $element.data("field-type"), helpers.value);
}});
});我使用jQuery的each遍历每个元素,而不是在jQuery选择器上调用placard,而只是使用jQuery迭代器来选择该元素的数据。
https://stackoverflow.com/questions/29035893
复制相似问题