为什么带有 jQuery 变量的 addTextObject() 不起作用?
开发 Windows Vista/7 小工具并使用 addTextObject(),这有效:
var mytext = "Hello";
document.getElementById("background").addTextObject(mytext , "Verdana", 11, "white", 10, 10);
但我无法将此 jQuery 选择器放入变量中来工作:
var mytext = $("#myid").text();
document.getElementById("background").addTextObject(mytext , "Verdana", 11, "white", 10, 10);
它不起作用,它只写入一个空字符串。 为什么?
When developing a Windows Vista/7 Gadget, and putting out text using addTextObject(), this works:
var mytext = "Hello";
document.getElementById("background").addTextObject(mytext , "Verdana", 11, "white", 10, 10);
But I cant get this jQuery selector into a variable to work:
var mytext = $("#myid").text();
document.getElementById("background").addTextObject(mytext , "Verdana", 11, "white", 10, 10);
It doesn't work, it only writes an empty string.
Why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试 $(document).ready
也许您的代码在 DOM 完成之前运行。
Try $(document).ready
Maybe your code is running before the DOM completes.
我知道为什么了。
我的 div 中的内容是使用 jQuery 动态添加的。
由于某种原因,这在小工具中不起作用。
不过,它确实可以在纯 HTML 文件中工作...
静态内容可以在小工具中工作:
任何人都可以解释如何在侧边栏中查询动态添加的内容吗?
更新:
这个 解决了我的问题。
I found out why.
The content in my div was added dynamically using jQuery.
For some reason, this doesn't work in the Gadget.
It does work in a plain HTML file though...
Static content do work in the Gadget:
Can anyone explain how I can query dynamically added content in a Sidebar?
UPDATE:
This solved my problem.