все
моя проблема заключается в следующем:
У меня есть страница, содержащая кнопку добавления.Обычно щелчок открывает небольшое меню.
В какой-то момент части этой страницы, включая кнопку добавления, клонируются (через jQuery) и повторно используются на той же странице.
ЕслиЯ нажимаю на клонированную кнопку, меню не открывается, и загружается дополнительная страница.
Таким образом, очевидно, что обработчик событий теряется, и кнопка (которая на самом деле ) возвращается кссылка и отображает связанную страницу.
Так как я могу заново зарегистрировать события клонированной кнопки?
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>