gpt4 book ai didi

javascript - 如何将元素位置传递给 jquery UI 对话框

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:37:38 24 4
gpt4 key购买 nike

我有一个元素列表,当单击每个元素时,我希望我的 jQueryUI 对话框在被单击的列表元素旁边弹出。

$( "#selector" ).dialog({ draggable: false,
width: 250,
autoOpen: false,
position: [e.pageX,e.pageY] });

$(".openDialog").click(function(e){
console.log('I need the cooridnates x:'+e.pageX+' and y:'+e.pageY+'to be passed to the dialog box');
$( "#selector" ).dialog("open");
});

我可以获得我需要的坐标,但我无法将它们传递给对话框初始化。

希望对此有所了解。

提前致谢!

最佳答案

因为你想在点击的元素旁边显示对话框,你应该推迟设置对话框的位置,直到该信息可用,即在你的事件处理程序中:

$("#selector").dialog({
draggable: false,
width: 250,
autoOpen: false
});

$(".openDialog").click(function(e) {
$("#selector").dialog("option", "position", [e.pageX, e.pageY])
.dialog("open");
});

关于javascript - 如何将元素位置传递给 jquery UI 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5966646/

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