操纵稍后将创建的元素

时间:2013-08-29 04:40:11

标签: jquery

我在div元素中动态加载一些html。是否有可能在dom中提供此html元素然后进行操作时获取事件?我想使用此查询为每个锚元素添加一个属性:

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

3 个答案:

答案 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。