全部
我的问题如下:
我有一个包含 addthis 按钮的页面。通常,单击会打开一个小菜单。
在某些时候,此页面的某些部分(包括 addthis 按钮)会被克隆(通过 jQuery)并在同一页面上重复使用。
如果我单击克隆按钮,菜单不会打开,并且会加载一个 addthis 页面。
因此,显然事件处理程序丢失了,并且按钮(实际上是 <a>)恢复为链接并显示链接页面。
那么如何重新注册克隆按钮的事件呢?
ETA:澄清:我想克隆addthis_button
完整的一切addthis_widget.js
。
mylittlebutton
它的 clickhandlerclickedhim()
与问题无关,它们只会触发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>