2016-08-18 5 views
0

このMeteorテンプレートヘルパーは、mongodbコレクションから生のhtmlを取得した後、特定のtr要素を、事前に作成したtr要素myTrに置き換える必要があります。 javascriptを使用するといいですが、以下はjQueryを使っていますが、これは仕事をしていません。
どうすればできますか?ありがとうhtml要素を別のものに置き換えます

Template.myHelper.helpers({ 
    info: function() { 
    let myTr = document.createElement('tr'); 
    //do things in myTr. 
    let data = myCollection.findOne({}); 
    let jObj = $($.parseHTML(data.rawHTML)); 
    jObj.find('td.myClass').each(function() { 
     if (this.textContent === "found it") { 
     this.parentElement.id = 'myId'; 
     jObj(this.parentElement).replaceWith(myTr); //<-- failed to repalce 
     } 
    }); 
    } 
}); 
+0

動作します? –

+0

@HappyCoding事前に作成された 'tr'要素 –

答えて

0

まあ、変数のbeatifullの組み合わせがあります。

jObj(this.parentElement).replaceWith(myTr); //<-- failed to repalce

jObj //that's jquery element 
this //that's html element 
this.parentElement //that's also html element 

jObj(this.parentElement) //what's this? supposed to be jquery object 

$(this.parentElement)からjObj(this.parentElement)を変更してみてください見て、それがmyTr` `何

+0

どのようにしてjQueryやJSの中に混在しないようにすることができますか? –

+0

私はjqueryだけを使うので、 'this.parentElement'はありません。代わりに' $(this).parent() 'を入れてください。 'this'ではなく' $(this) 'です。 'this.textContent'ではなく' $(this).text() 'など... –

関連する問題