0

別の人の助けを借りて、1 年前に作成したこのコードを再検討しています。残念ながら、私は彼らと連絡を取り合っていません。tb基本的に、 からのドキュメントのおよびbノードにクラスを動的に追加しnamesToChangeます。今私がやろうとしているのは、divwith クラスdtxtノードにテキストを追加することですが、それでも以下のコードを使用します。私はコードを使用しています$('td.pn_adm_jeff').children('div.dtxt').append('zzz');が、機能しますが、下の写真に示すように、常に複数回追加されます。一度追加して停止するにはどうすればよいですか?

写真 http://img6.imageshack.us/img6/5392/7c23ddb145954aefadb1b9f.png

コード

   function customizefields(a) {
        $('td b').each(function () {
            name = $(this).text();
            if (name.indexOf(" ") != -1) {
                name = name.substring(0, name.indexOf(" "))
            }
            if (a[name]) {
                this.className = a[name].class;
                this.parentNode.className = a[name].img
            }
        })
        $('td.pn_adm_jeff').children('div.dtxt').append('zzz');
    }

    var namesToChange = {
        'Jeff'    :{'class':'pn_adm','img':'pn_adm_jeff'}
    };

    setInterval(function () {
        customizefields(namesToChange)
    }, 1000);

アップデート

var needsUpdate = true;

function customizefields(a) {
    $('td b').each(function () {
        name = $(this).text();
        if (name.indexOf(" ") != -1) {
            name = name.substring(0, name.indexOf(" "));
        }
        if (a[name]) {
            this.className = a[name].class;
            this.parentNode.className = a[name].img;
        }
    });
    if (needsUpdate) {
        $('td.pn_adm_jeff').children('div.dtxt').append('testing');
        needsUpdate = false;
    }
}

var namesToChange = {
    'jeff'    :{'class':'pn_adm','img':'pn_adm_jeff'};
};

setTimeout(function () {
    customizefields(namesToChange);
}, 1000);
4

2 に答える 2