2016-08-18 137 views
0

此流星模板助手從mongodb集合中獲取其原始html,然後需要用預先創建的tr元素myTr替換特定的tr元素。這將是很好的使用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

什麼'myTr' ??? –

+0

@HappyCoding預創建'tr'元素 –

回答

0

那麼,你有很多變量的混合。看

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 

嘗試改變jObj(this.parentElement)$(this.parentElement),也將努力

+0

如何製作以便所有在jQuery或JS中都不混合? –

+0

我只會使用jquery,所以不要使用'this.parentElement' - 而是使用'$(this).parent()'。不是'this'而是'$(this)'。不是'this.textContent',而是'$(this).text()'等等... –

相關問題