首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问Fuel UX placard function中的"this“

访问Fuel UX placard function中的"this“
EN

Stack Overflow用户
提问于 2015-03-13 23:17:05
回答 1查看 123关注 0票数 0

我在一个页面上有几个Fuel UX标语牌,只有一个jQuery选择器来初始化它们。我需要编写一个自定义的onAccept函数来处理海报确认。

看起来我应该能够从onAccept中访问$(this)来访问被初始化的元素,但它只指向window对象。

我该如何开始访问placard onAccept函数中的当前元素?

下面是我的代码以供参考:

代码语言:javascript
复制
$(".select-user-placard").placard({explicit: true, onAccept: function (helpers) {
    DMSC.UpdateUser(DMSC.SelectedForm.Id, $(this).data("field-type"), helpers.value);
}});

我需要调用这个函数,传递一个从元素的数据属性中检索到的参数,但是我不确定如何在不使用this的情况下访问当前元素。

EN

回答 1

Stack Overflow用户

发布于 2015-03-14 00:01:40

我想我是被不能访问this而震惊的,我想不出明显的解决方案:

代码语言:javascript
复制
            $(".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迭代器来选择该元素的数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29035893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档