在同一个函数中设置超时

Settimeout Within The Same Function

我需要你的帮助。 当我 运行 下面代码中的 iframe 和点击代码分别没有设置 settimeout 时,它起作用了,但是当我为两者添加 settimeout 时,我得到一个“findo is not defined”错误。

setTimeout(function () { 
var findo = $('<iframe>') 
.attr('src',"url link")
.attr('id', 'sevecen')
.attr('class', 'class_in_iframe')
.appendTo('.class');},5000);
setTimeout(function () {var selo = findo.contents().find(".class 
id").trigger("click");},8000);

您必须 运行 只有在加载文档时才需要这样做。尝试:

<script type="text/javascript">
    myFunction();
</script>

在 myFunction 中,运行 你的逻辑没有超时和检查。

我同意@blex,你应该把第二个超时放在第一个里面,然后调整等待时间。

setTimeout(function () {
  var findo = $("<iframe>")
    .attr("src", "url link")
    .attr("id", "sevecen")
    .attr("class", "class_in_iframe")
    .appendTo(".class");

    setTimeout(function () {
        var selo = findo.contents().find(".class id").trigger("click");
      }, 3000);

}, 5000);