我在div元素中动态加载一些html。是否有可能在dom中提供此html元素然后进行操作时获取事件?我想使用此查询为每个锚元素添加一个属性:
$("a[href^='/static/']").attr('target', '_blank');
答案 0 :(得分:1)
尝试功能,
$(document).on('click', '#elementId', function(){
});
答案 1 :(得分:0)
怎么样
if($('#name_of_element').length>0){ //check if element exsist on dom
$('#name_of_element').click(function(){
//do something
});
}
答案 2 :(得分:0)
我找到了解决方案。我确信这不是最好的解决方案,但它对我有用。在我将html放入角度控制器的$ scope属性之前,我调用了这个函数。
var addTargetToStaticLinks = function (html) {
var dom = $('<div>' + html + '</div>');
dom.find('a[href^="/static/"]').attr('target', '_blank');
return dom.html();
};
现在我的锚元素的属性target的值为_blank。