所有前頁按鈕的jquery的clone()後會失去點擊事件處理
我的問題如下:
我有包含前頁按鈕的頁面。通常,點擊會打開一個小菜單。
在某些時候,這個頁面的某些部分 - 包括addthis-button - 會被克隆(通過jQuery)並在同一頁面上重用。
如果我單擊克隆按鈕,菜單不會打開,並且加載此頁面。
所以,顯然事件處理程序會丟失,並且該按鈕(它實際上是一個<a>)會恢復爲鏈接並顯示鏈接的頁面。
那麼如何重新註冊克隆按鈕的事件呢?
ETA:澄清:我想克隆addthis_button
完成addthis_widget.js
所做的一切。 mylittlebutton
及其點擊處理程序clickedhim()
與問題無關,它們只觸發addthis_button
的克隆。
如果有人能指點我正確的方向 此外,我有一個20行代碼片段,說明這一點,如果有幫助。
謝謝
ETA: 代碼片段:
<script src='../../js/lib/jquery-1.6.2.js' type="text/javascript"></script>
<!-- up to here, the original button is initialized -->
<a class="addthis_button addthis_button" href="http://www.addthis.com/bookmark.php?v=250">
<img src="../../resources/img/button_share.gif" width="59" height="17" alt="Bookmark and Share" style="border:0"/>
</a>
<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js"></script>
<br />
<!-- button to trigger the cloning -->
<input type="button" id="mylittlebutton" onclick="clickedhim(this);" value="CLICK ME" />
<script type="text/javascript" >
function clickedhim(eventtarget) {
var nearest_addthis = $(eventtarget).siblings("a.addthis_button");
// clone button, and insert it after the original
nearest_addthis.after(nearest_addthis.clone());
}
</script>
感謝您的快速回答。不幸的是,'克隆= $(「a」)。clone(true);''和'var clone = $(「a」)。clone(true,true);'具有和以前相同的效果:addthis頁面是加載。 – dannyKay
你不能像'addthis.button(克隆);'? –
顯然語法是'elementToClone.clone()'...我會編輯我原來的帖子以包含我的代碼片段,以便您可以看到我在做什麼。 – dannyKay