我有这个现有的功能,它将使用jQuery UI位置插件在网页中显示图标:

<script type='text/javascript'>
jQuery( document ).ready( function( $ ) {
var element_selector='.test';
if ( $(element_selector).length !== 0) {

//jQuery UI Position code here

}

 });
</script>


该函数位于HTML的页脚部分附近,尽管在某些地方它输出在头部部分。有人建议我在$(window).load()函数中加载此jQuery。原因是在加载DOM时会触发$(document).ready事件,因此在文档结构就绪后但在加载图片之前会触发该事件。

加载全部内容后,将触发$(window).load()事件。因此,.position()方法在发射到较早(加载图像之前)时可能无法计算正确的位置。

如果为true,则如何修改$(window).load()中的上述负载。谢谢。

更新:我从:

jQuery( document ).ready( function( $ ) {


对此:

jQuery(window).load(function($) {


我在控制台中收到此错误:

Uncaught TypeError: object is not a function


在此行失败:

$(divname515e62e8355b0).children().wrapAll('<div class="mydoc cf">');


其中divname515e62e8355b0是在此处定义的选择器:

var divname515e62e8355b0 = '#test_selector';

最佳答案

jQuery(window).load(function($) {
    var element_selector='.test';
    if ( $(element_selector).length !== 0) {
        // Do stuff
    }
});

09-11 19:06
查看更多