为什么带有 jQ​​uery 变量的 addTextObject() 不起作用?

发布于 2024-07-22 12:52:44 字数 526 浏览 12 评论 0原文

开发 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

愛放△進行李 2024-07-29 12:52:44

尝试 $(document).ready


$(document).ready(function() {
    $("#myid").append("somedata"); 
    var mytext = $("#myid").text();
    System.Debug.outputString(mytext);
});

也许您的代码在 DOM 完成之前运行。

Try $(document).ready


$(document).ready(function() {
    $("#myid").append("somedata"); 
    var mytext = $("#myid").text();
    System.Debug.outputString(mytext);
});

Maybe your code is running before the DOM completes.

反差帅 2024-07-29 12:52:44

我知道为什么了。
我的 div 中的内容是使用 jQuery 动态添加的。

<div id="myid"></div>

$("#myid").append("somedata"); 
var mytext = $("#myid").text();
System.Debug.outputString(mytext); // Empty

由于某种原因,这在小工具中不起作用。
不过,它确实可以在纯 HTML 文件中工作...

静态内容可以在小工具中工作:

<div id="myid">somedata</div>

var mytext = $("#myid").text();
System.Debug.outputString(mytext); // Ok

任何人都可以解释如何在侧边栏中查询动态添加的内容吗?
更新:
这个 解决了我的问题。

I found out why.
The content in my div was added dynamically using jQuery.

<div id="myid"></div>

$("#myid").append("somedata"); 
var mytext = $("#myid").text();
System.Debug.outputString(mytext); // Empty

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:

<div id="myid">somedata</div>

var mytext = $("#myid").text();
System.Debug.outputString(mytext); // Ok

Can anyone explain how I can query dynamically added content in a Sidebar?
UPDATE:
This solved my problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文