gpt4 book ai didi

jquery - 必须访问 jquery 数组中的单个项目,然后模拟单击事件 (javascript)

转载 作者:行者123 更新时间:2023-12-01 04:59:00 24 4
gpt4 key购买 nike

我想随机选择一个<div>然后触发与我单击它时会触发的相同的事件处理程序。我的事件处理程序如下所示:

function move(){        
var currentLeft = $(this).css("left")
var currentTop = $(this).css("top")
if($(this).hasClass("movable")){
$(this)
.css("left", leftOld)
.css("top", topOld);
leftOld = currentLeft;
topOld = currentTop;
}
findMovable();
}

通常该事件由点击事件触发。事件监听器如下所示:

$(".piece").click(move);

我想要一个函数,可以随机单击这些 div 并触发相同的事件处理程序。我正在处理类似的事情,但不知道如何完成:

$("#shufflebutton").click(shufflePieces);  //event listener

function shufflePieces(){
var clickTile = Math.floor(Math.random() * $(".movable").length);
$(".movable")[clickTile].trigger(move); //this is the line I can't figure out
}

重要的是,事件处理程序(移动)知道哪个 div 被“单击”,因为它必须访问有关该 <div> 的信息。使用$(this) 。对我有什么帮助吗?谢谢!

最佳答案

像这样:

$('.movable').eq(clickTile).click();

$(...) 返回一个 jQuery 对象。 jQuery 对象的索引属性 ([3]) 返回原始 DOM 元素,而不是 jQuery 对象。
要获取 jQuery 对象中特定元素的 jQuery 对象,请调用 .eq()

关于jquery - 必须访问 jquery 数组中的单个项目,然后模拟单击事件 (javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11919172/

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