【问题标题】:How can I test if a JQM form element is Enhanced?如何测试 JQM 表单元素是否已增强?
【发布时间】:2014-02-17 19:36:21
【问题描述】:

我正在尝试以编程方式测试表单元素是否从默认标记“增强”。我意识到我可以遍历 DOM 并查找 fieldcontains 或其他 JQM 特定属性或标记,但有更好的方法吗?

由于每个表单元素的增强标记不同,我希望有一种方法来测试:

$('#myformelementid').isEnhanced()

你怎么看?

【问题讨论】:

    标签: jquery jquery-mobile mobile


    【解决方案1】:

    您是否要求通过自定义函数访问属性?我想你应该可以使用fn.extend:

    // Before your widget logic
    $.fn.extend({
        isEnhanced: function() {
            return this.jqmData('isEnhanced');
        }
    });
    

    【讨论】:

    • 我的原始帖子在创建元素时添加数据属性的功能错误 - 它是创建自定义元素的工厂方法。所以是的,这就是我要找的。现在我只需要找到一种方法来扩展 create 方法以将 jqmData 属性附加到所有新的小部件。我会看看扩展,看看我能找到什么 - 谢谢!
    猜你喜欢
    • 2011-02-04
    • 2011-12-04
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    • 2021-03-04
    • 2021-03-28
    • 2019-10-02
    • 1970-01-01
    相关资源
    最近更新 更多