如何实时获取元素的位置
我需要实时获取 div 的位置,我正在尝试以下操作:
html div
id: 'square';
script: (html jQuery new draggable
onStop: (html jQuery ajax
callback: [Transcript show: html jQuery this position])).
不幸的是它不起作用,记录显示: 'a JQueryInstance ($(this).position())'
正确的方法是什么要这样做吗?
I need to get the position of a div in real time, and I'm trying the following:
html div
id: 'square';
script: (html jQuery new draggable
onStop: (html jQuery ajax
callback: [Transcript show: html jQuery this position])).
Unfortunately it doesn't work, the transcript shows: 'a JQueryInstance ($(this).position())'
What's the proper way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试试这个:
在您的代码中,html jQuery 这个位置将评估为永远不会到达客户端的脚本文本,因为它没有写入文档。相反,每当回调被触发时,它就会被写入转录本。要将脚本发送到客户端,请使用回调:json:方法,该方法执行作为参数传递给 json: 的脚本,使用 ajax 将结果传输回 Seaside,然后使用提交的值触发回调。
Try this:
In your code, html jQuery this position will evaluate to a script-text that never gets to the client because it is not written to the document. Instead it gets written to the Transcript, whenever the callback is triggered. To get the script to the client, use the callback:json: method, that executes the script passed as argument to json:, transfers the result back to Seaside using ajax and then triggers the callback with the submitted value.