FBJS ... OnClick не передается.DHTML / setInnerXHtml проблема - PullRequest
0 голосов
/ 04 сентября 2010

большое спасибо заранее ... вот в чем проблема ...

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

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 ДОБАВЛЯЕТСЯ»); oldFriendHtml.appendChild (newFriendHTML);

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

1 Ответ

0 голосов
/ 08 октября 2010

Относительно разбора 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

...