簡體   English   中英

div單擊后如何插入DOM元素

[英]how to insert DOM element just after the div clicked

我標記為

<div id="wrap">
   <div class="clickhere"></div>
   <div class="clickhere"></div>
   <div class="clickhere"></div>
   <div class="clickhere"></div>
   <div class="clickhere"></div>
</div>

現在,我想在使用jQuery單擊<div class="clickhere"></div>之后添加另一個<div class="clickhere"></div> 我想到了.append().prepend()但它僅添加到父元素的最后一個或第一個元素(如果應用於父元素)。

$('.clickhere').click(function(){
   // add <div class="clickhere"></div> just below $(this)
})

你有.insertAfter() :)

$('<div class="clickhere"></div>').insertAfter(this);

在接近POJS的過程中:

> $('.clickhere').click(function(){

  var div = document.createElement('div');
  div.className = 'clickhere';
  this.parentNode.insertBefore(div, this.nextSibling);

> just below $(this) })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM