簡體   English   中英

將元素放入數組時出現問題,使用分離和 append 到另一個使用 jquery 的元素單擊不起作用

[英]Problem when put a element in array, using detach and append to another element using jquery click doesn't work

遇到問題,無法解釋,因為不確定發生了什么。 只是只能簡化這個例子中的問題

有什么好玩的

我暫時將元素放入數組中,然后當我再次放入時沒有點擊事件。

如何測試

  1. 使用“點擊我”按鈕,將顯示警報
  2. 分開,會換地方
  3. 將在另一個地方出現“點擊我”按鈕
  4. 點擊“點擊我”按鈕,不起作用

您應該將 true 傳遞給clone方法以保留事件。

看看http://jsfiddle.net/7ZBtZ/2/

@Shankar 的回答基本上是正確的(+1),但是有更好的方法來做到這一點。 現在,你:

  1. 克隆元素,然后
  2. 去掉,然后
  3. 分離它(這是多余的,因為元素剛剛被移除),然后
  4. Append 它

相反,您可以.detach()元素,它

.remove()相同,除了 .detach .detach()保留與已刪除元素關聯的所有 jQuery 數據。 當移除的元素稍后要重新插入到 DOM 中時,此方法很有用。

它會像這樣工作:

var $div = $('#div').detach();
hidden.push($div);
$('#click').remove();
hidden.pop().detach().appendTo('#div1');

演示: http://jsfiddle.net/mattball/swBfj/

暫無
暫無

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

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