gpt4 book ai didi

javascript - 如何将 while 循环中生成的值存储到变量以供以后在 JQuery 中使用

转载 作者:行者123 更新时间:2023-12-02 16:17:12 26 4
gpt4 key购买 nike

我有下面的代码,由“mousemove”事件执行:

$("div").on("mousemove", function( event ) {
var k = 0;
var x = 0;
while(k<y){
k++;
x = k;
}
}

问题是,一旦循环已经运行并停止,并且鼠标从当前位置移动一个像素,并且碰巧条件尚未满足,我就会丢失 k++ 的值即 var x = k; 相反,var x 被重置为 0(零),就像循环之前一样。即使在光标移动后,我也需要保留 var x = k++ 的值以供以后使用。

请指教。谢谢。

最佳答案

存储此类值的最佳位置是元素的数据属性中。假设您的页面上有多个 div 元素,当前的设置要求每个 div 都有一个唯一的变量:

$('div').on('mousemove', function( e ) {
var k = $(this).data('k') || 0;
//......
$(this).data('k', +k+1);
console.log( $(this).data('k') );
});

$('div').on('mousemove', function( e ) {
var k = $(this).data('k') || 0;
//......
$(this).data('k', +k+1);
console.log( $(this).data('k'), this );
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="div1">DIV 1</div>
<div class="div2">DIV 2</div>
<div class="div3">DIV 3</div>

关于javascript - 如何将 while 循环中生成的值存储到变量以供以后在 JQuery 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29462387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com