Проблема с заменой текста в jQTouch

У меня есть следующий блок кода в приложении jQTouch, над которым я работаю:

<div class="info">
   <div id="MyValue">Sample Text</div>
</div>

<p onclick="ResetValue();">
   Reset
</p>

При написании моего метода ResetValue следующий синтаксис jQuery не работает:

$("MyValue").html("Changed Text");

Однако, если я использую «классический» метод, следующий текст работает:

var value_block = document.getElementById("MyValue");
value_block.innerHTML = "Changed Text";

Есть ли что-то, чего мне не хватает в jQTouch или jQuery в целом, что мешает работе кода стиля jQuery?

Примечание. Я также пытался "привязать" событие click к абзацу (вместо использования onclick непосредственно в теге) и получил тот же результат.


person Dillie-O    schedule 14.10.2010    source источник


Ответы (1)


Вам не хватает # в селекторе. Должен быть

$("#MyValue").html("Changed Text");

Некоторые документы по выбору div на основе идентификатора в jQuery

Вот демонстрация того, как я бы это сделал.

person irishbuzz    schedule 14.10.2010
comment
Это всегда что-то такое маленькое. Работает как шарм. Спасибо! - person Dillie-O; 14.10.2010