0

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

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

3 回答 3

1

试穿功能,

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

});
于 2013-08-29T04:56:16.817 回答
0

怎么样

if($('#name_of_element').length>0){ //check if element exsist on dom
    $('#name_of_element').click(function(){
     //do something
    });
}
于 2013-08-29T05:01:12.933 回答
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。

于 2013-08-29T19:01:45.240 回答