Почему addTextObject () с переменной jQuery не работает? - PullRequest
0 голосов
/ 29 мая 2009

При разработке гаджета 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);

Не работает, пишет только пустую строку. Почему?

Ответы [ 2 ]

0 голосов
/ 29 мая 2009

Попробуйте $ (документ) .ready


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

Возможно, ваш код работает до завершения DOM.

0 голосов
/ 29 мая 2009

Я узнал почему. Содержимое в моем 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

Может кто-нибудь объяснить, как я могу запрашивать динамически добавляемый контент на боковой панели? ОБНОВИТЬ: Это решило мою проблему.

...