別の人の助けを借りて、1 年前に作成したこのコードを再検討しています。残念ながら、私は彼らと連絡を取り合っていません。tb
基本的に、 からのドキュメントのおよびb
ノードにクラスを動的に追加しnamesToChange
ます。今私がやろうとしているのは、div
with クラス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);