2010-09-03 1 views
0

Большое спасибо заранее ... вот проблема ...FBJS ... OnClick не передается. DHTML/setInnerXHtml проблема

Я пытаюсь добавить динамический HTML элемента (EX. [Удалить]), каждый раз по вызову событий с помощью FBJS.I я могу добавить элемент, используя следующий код.

var oldFriendHtml = document.getElementById ('friend_container'); var numi = document.getElementById ('theValue'); var num = (document.getElementById ("theValue"). GetValue() - 1) +2; numi.value = num; var newElementId = "new" + num; var newFriendHTML = document.createElement ('div'); newFriendHTML.setId (newElementId); newFriendHTML.setInnerXTML ("HTML TO ADDED"); oldFriendHtml.appendChild (newFriendHTML);

Проблема, с которой я столкнулся, заключается в том, что FBJS анализирует часть onClick (событие) из исходного HTML. Это останавливает меня в дальнейшей деятельности над добавленным элементом. Также удаляет стили, добавленные в HTML. .

ответ

0

Относительно того, как onclick разбирается из setInnerXHTML, вы можете добавить событие позже, используя addEventListener.

Вот некоторые примеры:

var my_obj = document.getElementById('test'); 
// add a new event listener for each type of event you needed to capture 
my_obj.addEventListener('click',my_click_func); // in your case is onclick 

function my_click_func(evnt){ 
    // some action 
} 

подробнее см http://developers.facebook.com/docs/fbjs#events

 Смежные вопросы

  • Нет связанных вопросов^_^