我有这个现有的功能,它将使用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
}
});