值不会附加到div

时间:2014-02-18 12:39:35

标签: javascript jquery

我将一个html附加到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());

2 个答案:

答案 0 :(得分:1)

尝试这个,因为你正试图获得链接的子节点而它没有。

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

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

答案 1 :(得分: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}},问题不明确,也许您发布了很好描述的代码块你的意思

根据您发布的内容

{{1}}

虽然您尝试插入列表项目的内容尚不清楚,但我希望这有帮助