2013-08-29 3 views
0

Я загружаю динамически некоторые html в элементе div. Возможно ли, чтобы получить событие, когда элементы этого html доступны в dom, а затем манипулируют им? Я хочу, чтобы добавить атрибут для каждого анкерных элементов с этим запросом:Манипулирование Элементами, которые позже будут созданы

$("a[href^='/static/']").attr('target', '_blank'); 
+0

Вы можете обработать делегированное событие click и изменить атрибут. (Я не могу проверить, работает ли это сейчас, но это должно быть.) – Ryan

+0

Подробный просмотр сценария. –

+0

Window.onload? – zloctb

ответ

1

примерить на функции,

$(document).on('click', '#elementId', function(){ 

}); 
0

как о

if($('#name_of_element').length>0){ //check if element exsist on dom 
    $('#name_of_element').click(function(){ 
    //do something 
    }); 
} 
0

Я нашел решение. Я уверен, что это не лучшее решение, но оно работает для меня. Прежде чем я поместил html в свойство моей $ scope в угловом контроллере, я вызываю эту функцию.

var addTargetToStaticLinks = function (html) { 
    var dom = $('<div>' + html + '</div>'); 
    dom.find('a[href^="/static/"]').attr('target', '_blank'); 
    return dom.html(); 
}; 

И теперь мои опорные элементы имеют цель атрибута со значением _blank.

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