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);

它不起作用,它只写一个空字符串。为什么?

4

2 回答 2

0

我发现了原因。我的 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

谁能解释我如何在侧边栏中查询动态添加的内容?更新: 解决了我的问题。

于 2009-05-28T22:07:47.830 回答
0

试试$(document).ready


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

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

于 2009-05-28T23:06:48.740 回答