Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改/传递$(窗口)中的变量。加载和$(文档)。准备使用jQuery_Jquery - Fatal编程技术网

更改/传递$(窗口)中的变量。加载和$(文档)。准备使用jQuery

更改/传递$(窗口)中的变量。加载和$(文档)。准备使用jQuery,jquery,Jquery,我正在尝试将全局变量的值传递并更改为$(窗口)。加载和$(文档)。准备好使用jQuery 为什么下面的代码不生成包含值“aaa”的警报框我该如何做到这一点 我需要在加载文档时计算具有特定类的元素的数量,然后在页面准备就绪时,使用该值执行操作 var globalVariable = 'somevalue'; $(window).load(function() { globalVariable = 'aaa'; }) $(document).ready(function() {

我正在尝试将全局变量的值传递并更改为$(窗口)。加载$(文档)。准备好使用jQuery

为什么下面的代码不生成包含值“aaa”的警报框我该如何做到这一点

我需要在加载文档时计算具有特定类的元素的数量,然后在页面准备就绪时,使用该值执行操作

var globalVariable = 'somevalue';

$(window).load(function() {
    globalVariable = 'aaa';
})

$(document).ready(function() {
    // globalVariable = 'bbb';
    alert(globalVariable);
})

编辑:加载页面时,如何检测元素当前是否悬停在其上,或是否有某个类,然后根据类是否存在或元素当前悬停在其上,在页面准备就绪时执行操作?

您正在传递它,但是
window.onload
通常在
document.ready
之后触发,这就是它没有被更改的原因

从文档中获取

虽然JavaScript提供了用于在呈现页面时执行代码的
窗口.onload
事件,但在完全接收到所有资源(如图像)之前,不会触发此事件

在大多数情况下,只要完全构建DOM层次结构,就可以运行脚本


我需要在加载文档时计算具有特定类的元素的数量,然后在页面准备就绪时,使用该值执行操作

var globalVariable = 'somevalue';

$(window).load(function() {
    globalVariable = 'aaa';
})

$(document).ready(function() {
    // globalVariable = 'bbb';
    alert(globalVariable);
})
看来你真正需要的是

$(function() {
    var number_of_elements = $('.class').length;
});
无需等待
window.onload
对元素进行计数


编辑: 在加载页面时,如何检测元素当前是否处于悬停状态,或者是否具有某个类,然后根据类是否存在或元素当前处于悬停状态,在页面准备就绪时执行操作

我认为这是你能得到的最接近的结果,因为你只能在鼠标移动后捕获悬停的元素。
这将检查:

  • 如果当前悬停的元素
    e.target
    ,与某个内容匹配,在本例中为类
  • 如果DOM中有任何类为
    的元素,则当前有其他类为

您正在传递它,但是
窗口。onload
通常在
document.ready
之后触发,这就是它没有更改的原因

从文档中获取

虽然JavaScript提供了用于在呈现页面时执行代码的
窗口.onload
事件,但在完全接收到所有资源(如图像)之前,不会触发此事件

在大多数情况下,只要完全构建DOM层次结构,就可以运行脚本


我需要在加载文档时计算具有特定类的元素的数量,然后在页面准备就绪时,使用该值执行操作

var globalVariable = 'somevalue';

$(window).load(function() {
    globalVariable = 'aaa';
})

$(document).ready(function() {
    // globalVariable = 'bbb';
    alert(globalVariable);
})
看来你真正需要的是

$(function() {
    var number_of_elements = $('.class').length;
});
无需等待
window.onload
对元素进行计数


编辑: 在加载页面时,如何检测元素当前是否处于悬停状态,或者是否具有某个类,然后根据类是否存在或元素当前处于悬停状态,在页面准备就绪时执行操作

我认为这是你能得到的最接近的结果,因为你只能在鼠标移动后捕获悬停的元素。
这将检查:

  • 如果当前悬停的元素
    e.target
    ,与某个内容匹配,在本例中为类
  • 如果DOM中有任何类为
    的元素,则当前有其他类为
$(文档)。准备就绪
等待所有元素放置在DOM上,然后触发

$(窗口)。加载
等待所有元素加载到DOM中(图像完成加载)

因此,document ready方法总是在窗口加载之前触发,因为元素被放置在树中,然后它们被加载。

$(document)。ready
在触发之前等待所有元素都被放置在DOM上

$(窗口)。加载
等待所有元素加载到DOM中(图像完成加载)


因此,文档就绪方法总是在窗口加载之前触发,因为元素被放置在树中,然后它们被加载

@adaneo感谢这一点。我已经对原始帖子/问题进行了编辑。你能在这里发布之前使用window.onload事件和一个有趣的函数来更改变量值并在document ready中提醒它的代码吗。这也许是我需要的。@adaneo谢谢你。我已经对原始帖子/问题进行了编辑。你能在这里发布之前使用window.onload事件和一个有趣的函数来更改变量值并在document ready中提醒它的代码吗。这也许是我需要的。