繁体   English   中英

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

[英]Why doesn't addTextObject() with a jQuery variable work?

在开发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);

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

我找出原因了。 我的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

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

试试$ {document).ready


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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM