Действительно попав в javascript и оглядываясь по некоторым шаблонам. Один из них, который я получил, - это шаблон модуля. Кажется, это хороший способ подумать о функциях патронов, поэтому я пошел вперед и попытался реализовать его с помощью jQuery. Тем не менее, я наткнулся на уловку. Рассмотрим следующий код:Доступ к объектам jQuery в шаблоне модуля
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>index</title>
<script type="text/javascript" charset="utf-8" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
var TestClass2 = (function(){
var someDiv;
return {
thisTest: function()
{
someDiv = document.createElement("div");
$(someDiv).append("#index");
$(someDiv).html("hello");
$(someDiv).addClass("test_class");
}
}
})();
TestClass2.thisTest();
});
</script>
</head>
<body id="index" onload="">
<div id="name">
this is content
</div>
</body>
</html>
Приведенный выше код предупреждает о содержании html в div и затем добавляет класс. Они используют методы jQuery. Проблема в том, что метод .html() работает отлично, но я не могу добавить класс. Никаких ошибок не возникает, и класс не добавляется. Что здесь происходит? Почему класс не добавляется в div?
Работы для меня ... – lonesomeday
Откуда вы знаете, что класс не добавлен? Вы дали ему визуальный стиль? Если вы тестируете результат, посмотрев «Просмотр источника» в своем браузере, вы не увидите результат. Вам нужно будет использовать инструменты разработчика, которые показывают обновления DOM. – user113716
С каким браузером (-ами) и какой платформой (-ами) это происходит? –