有没有办法检查是否动态创建DOM元素?

时间:2016-07-12 08:48:58

标签: javascript jquery dom

我在页面上的内容都是在ajax请求和页面刷新前预加载的内容之后动态创建的。

单击锚标记时,我想查找是否动态创建了此特定锚标记。

虽然我通过使用一些逻辑解决了这个问题,但如果我能以其他特定的方式这样做会更容易

我做了很多谷歌,但找到了已知的解决方案

1 个答案:

答案 0 :(得分:0)

您可以为每个动态创建的<a>分配一个类,然后编写一些JavaScript / JQuery来检查该类是否存在。

<a href='#' id='static'>Static</a>
<a href='#' class='ajax-dynamic' id='dynamic-1'>Dynamic 1</a>
<a href='#' class='ajax-dynamic' id='dynamic-2'>Dynamic 2</a>

的JavaScript / jQuery的

$('a').off('click').on('click', function(e) {
   e.preventDefault();

   if ($(this).hasClass('ajax-dynamic')) {
     alert('anchor created dynmically');
   }
})

小提琴:https://jsfiddle.net/oq1zz3nj/3/

相关问题