2014-02-18 5 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 selector более короткий путь, если используется jquery. – Jai

+0

Что входит в ваш код, где вы его определили? –

+0

'$ (this) .html()' here' $ (this) 'не так, как вы думаете. То, как вы задали этот вопрос, кажется невозможным ответить на него. или если вы могли бы сказать нам, что такое '$ (это) .html()' на самом деле? – Jai

ответ

0

прилагая весь html к div звучат как-то и в большей степени, почему 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()); 
Смежные вопросы