在刷新时,有时插入后不起作用,有时它会起作用

时间:2018-05-23 12:08:39

标签: jquery

我在wordpress网站上使用此功能将html元素移动到另一个html元素之后。

    jQuery(document).ready(function($) {
       $(".promoted-products-box").insertAfter(".top-rated-prod-position"); 
    })

此功能正常,但我注意到刷新页面时,它只能在大约60%的时间内工作。

我认为这个问题是因为小部件内容" .promoted-products-box"尚未完全加载。有时jQuery会在这个元素加载到页面之前运行吗?这就是我所假设的。

所以我想知道我是否只能运行上面的脚本一次" .promoted-products-box"元素已成功加载到页面上。我该怎么办呢?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您正在寻找的是

$(document).ready(function() {
    # insert your code here
 });

插入的代码将在加载DOM后运行

参考:http://learn.jquery.com/using-jquery-core/document-ready/