Это кажется очень простым ... и все же это не работает правильно.
У меня получится, если вы поставите класс .normal выше .hightlight ... но я не изменяю
стиль здесь .. только позиция. Это не имеет никакого смысла ..
Кажется, я не могу вставить сюда HTML-код, поэтому я должен делать это блоками. И я вложил
снимок всего кода.
Убедитесь, что у вас есть пустая HTML-страница. Тип документа не имеет значения .. Я тестировал его на разных типах, но он все еще не работает правильно.
Это внутри блока стилей после заголовка
* * 1010
после этого у меня есть скрипт-тег с источником последнего кода jquery
http://code.jquery.com/jquery-latest.min.js
И после этого блок сценариев и здесь идет:
$(document).ready(function () {
$('#maindiv').css('cursor', 'pointer');
$('#maindiv').click(function () {
//alert("click");
// $(this).toggleClass("highlight"); //this does not work!
// $(this).addClass('highlight'); //this does not work!
// $(this).attr("class", "highlight"); //this works
// $(this).css("background", "yellow"); this works
// the javascript way to do this works also fine.
// var element = document.getElementById('maindiv');
// element.setAttribute("class", "highlight");
});
});
А внутри тела тег p с идентификатором "maindiv" и классом "normal"
с текстом нажмите здесь.
Ок, я не могу дождаться, пока кто-нибудь попробует это тоже ... это безумие, потому что все остальные
способ работы. Но только .addClass и .toggleClass не работают правильно
Поскольку я новый пользователь, я не могу приложить снимок полного кода здесь,
но вы можете скачать его по адресу:
http://www.bckan.nl/temp/jquerybug.jpg