【问题标题】:Loop through document on load to find element ID在加载时循环遍历文档以查找元素 ID
【发布时间】:2018-12-10 21:47:30
【问题描述】:

我有一个动态加载到页面中的元素,不幸的是我无法控制应用程序将<div> 元素放在哪里,并且需要几秒钟才能加载。循环遍历文档直到@找到 987654322@ 然后停止循环并将其附加到另一个 <div>

谢谢

【问题讨论】:

  • 你把标签 jquery 放在那里,这意味着你想用 jQuery 做这个,对吗?如果是这样,你的回答是:$('#id_of_div_you_want_to_insert_into').append($('#chatra').html());
  • 您好@Severun,感谢您的快速回复。不幸的是,我之前尝试过,然后又做了一次,但没有奏效。出于某种原因,
    保留在 body 标记中。
  • 您还想删除原始元素吗?然后做类似的事情: var chatra_elem = $('#chatra'); chatra_html = $('#chatra').html(); chatra_elem.remove();$('#id_of_div_you_want_to_insert_into').append(chatra_html);
  • 如果上述方法不起作用,那么我会寻找多个具有 id="chatra" 的元素...ID 必须是唯一的。
  • 上面应该是 var chatra_elem = $('#chatra'); chatra_html = chatra_elem.html(); /* 这样你就不用查找 ID="chatra" 两次 */

标签: jquery loops dynamic foreach


【解决方案1】:

当文档准备好时,您可以在此处简单地循环遍历所有 div,例如:

$(document).ready(function() {
  $.each($('div'), function(i,v){
    if ($(v).attr('id') == 'myid') {
        console.log('Found you element', $(v))
    }
  })
 });

您可以根据自己的要求进行修改。 希望这会有所帮助。

【讨论】:

  • 与 $('#myid) 相同,但效率较低。 document.ready 也将在加载文档时触发,但在以编程方式添加任何元素之前,稍后通过 Javascript,setTimeout 会提供帮助。
猜你喜欢
相关资源
最近更新 更多
热门标签