0

「data-bind」属性が呼び出されると同時に呼び出されるカスタム属性をプロジェクトに作成したいと考えています。私のことをよく理解してもらいたいので、私の説明を読んでください: カスタム属性の作成方法と使用方法を知っています。しかし問題は、私のプロジェクトには非常に多くのページがあることです。すべてのチームメンバーが私の属性 (「data-re」と呼ばれる) を使用して、私の関数を呼び出す方法を望んでいません。とにかく「data-bind」属性が解決されるのと同じように、各ページを呼び出す必要がないことを望んでいるので、コードを書く場所を見つけて、このコードがすべてのページで実行されるようにしたい特に書く必要はありません。ここに私のコードがあります:

    <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」にあります。私のページにそれについて何も書く必要はありません!私は何をすべきか?ありがとう、Rut Nativ。

4

1 に答える 1

0

liveQuery を使用して、ページに追加された各 html 要素の後に続くことができます。

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