0

我想在我的项目中创建自定义属性,该属性将在调用“data-bind”属性的同时被调用。我希望你能很好地理解我,所以请阅读我的解释:我知道如何创建自定义属性并知道如何使用它。但问题是,我的项目有很多页面。我不希望所有团队成员都想使用我的属性(称为“data-re”)来调用我的函数。我希望以任何方式解决“数据绑定”属性,并且您不必在每一页都调用它,所以我想找到编写代码的地方,该代码将在每一页完成无需专门编写。这是我的代码:

    <input type="text" data-re="value:40"/>


    function  compositionComplete(){ 

var dict = cacheManager.get(cacheItems.DICT);;

var reElms = document.querySelectorAll('[data-re]');
for (var n = 0; n < resElms.length; n++) {
    var reEl = reElms[n];
    if (n != 1) {

        var dataRe = reEl.getAttribute('data-re');
        while (dataRe) {
            var attr = dataRe;
            var cutPlace = dataRe.lastIndexOf(',');
            if (cutPlace >= 0) {
                attr = reKey.substring(cutPlace, dataRe.length - 1);
            }
            var reKey = attr.substring(attr.indexOf(':') + 1, attr.length);
            var attrName = attr.substring(0, attr.indexOf(':'));
            reEl[attrName] = dict[reKey].Descript;
            dataRe = dataRe.substring(attr.length, dataRe.length);
            if (cutPlace)
                dataRe = dataRe.substring(0, 1);
        }
    }
}

我的项目在杜兰达尔。到目前为止,“data-re”属性背后的代码位于“compositionComplete”中。我不想在我的页面上写任何关于它的东西!我应该怎么办?谢谢你,鲁特纳蒂夫。

4

1 回答 1

0

您可以使用 liveQuery 并在添加到页面的每个 html 元素之后进行操作:

   $("[data-res]").livequery(function () {
          your logic code...
   });
于 2013-12-25T12:52:06.250 回答