2014-02-18 73 views
0

我將html附加到div中。但是這不起作用。請幫我值不附加在div中

<li> 
    <a data-cke-saved-href="" href="" class="active" data-bookmark="1"> 
    Lorem ipsum dolor 
    </a> 
    <ul class="tab"> 
    <li> 
     <p class="normal_p" style=""> 
     Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facere officia 
     architecto soluta maiores eos accusantium quos atque nihil? Facere, minus 
     eos cumque quasi dolor dolorum magnam quod non laborum placeat? 
     </p> 
    </li> 
    </ul> 
</li> 

<li> 
    <a data-cke-saved-href="" href="" class="active" data-bookmark="1"> 
    Lorem ipsum dolor 
    </a> 
    <ul class="tab"> 
    <li> 
     <p class="normal_p" style=""> 
     Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facere officia 
     architecto soluta maiores eos accusantium quos atque nihil? Facere, minus 
     eos cumque quasi dolor dolorum magnam quod non laborum placeat? 
     </p> 
    </li> 
    </ul> 
</li> 

我想追加一些html內容到一個div。 attId會動態生成。成功生成。我只知道attId。其他元素是相同的,所以我只能使用attr。

var attId = 1; 
var anchor = document.querySelector('[data-bookmark="'+ attId +'"]'); 
$(anchor).children("ul li").html($(this).html()); 
+1

什麼???這是一個完整的問題嗎?你如何得到這個'attId'?爲什麼'document.querySelector()'?而不是querySelector使用'$()'jquery選擇一個更簡捷的方式,如果jQuery使用。 – Jai

+0

你的代碼中有什麼attId,你在哪裏定義了它? –

+0

$(this).html()'here' $(this)'不是你想象的那樣。你問這個問題的方式似乎無法回答它。或者如果你能告訴我們什麼是'$(this).html()'實際上是? – Jai

回答

0

追加一個整體htmldiv聲音在某種程度上與moreso爲什麼querySelector()jQuery,問題是不明確的,也許你發佈的代碼塊,它很好地描述你的意思

從你貼什麼

//assuming there is a var attId as 1 

var attId = 1 
var anchor =$('[data-bookmark="'+ attId +'"]'); 
$(anchor).children("ul li").html($(this).html()); 

雖然你正在嘗試插入到列表中的項目是不明確的,但我希望這有助於

1

試試這個,因爲你試圖讓鏈接的子節點沒有。

var anchor = $('.normal_p').closest("li"); 
    anchor .html($(this).html()); 

var anchor = $('.tab').children(); 
    anchor .html($(this).html());