Показать сообщение отдельно
  #15 (permalink)  
Старый 27.03.2013, 13:26
Интересующийся
Отправить личное сообщение для makc9I Посмотреть профиль Найти все сообщения от makc9I
 
Регистрация: 04.10.2012
Сообщений: 25

стал изучать курс по Jquery от codeSchool. Хоть и курс малюсенький, но я после работы прихожу уставший и это дело тянется уже неделю. Само задание почти не движется. Пытаюсь делать методом тыка и тех малых знаний, что уже получил с курса.
Кнопку отмена добавил, но не так, как надо.
добавил так:
$(document).ready(function () {
			$(".today .free, .usual .free, .holliday .free").mouseenter(function () {
				$(this).text("бронь")
					   .css({
							"background": "#FAD400",
							"color": "#0000CD",
							"cursor": "pointer"
						})
			}).mouseleave(function () {
				$(this).text("свободно")
					   .css({
							"background": "",
							"color": ""
						})
			}).click(function () {
                    var myform = $("<form/>", {
                        "action": "<?PHP $_SERVER['PHP_SELF']; ?>",
                        "method": "POST"
                    })
                   $("<button> отмена</button>")
                        .appendTo(myform);

Все бы хорошо, но кнопка обрабатывается методом, указанным в форме при клике, так как лежит внутри ее(формы). Можно конечно вместо кнопки сделать какой-нибудь span или div, но хочется именно кнопку без лишних заморочек со стилями, тем более что новые браузеры позволяют вставить кнопку где угодно. Не обязательно внутри формы.
Пытался сделать так:
...
.click(function () {
   $(this).append("<button> отмена</button>");
}


не получается так, грубо говоря мне надо просто добавить button ниже формы внутри этого же дива класса free. Я еще не научился грамотно ходить по DOMу видимо, и делаю какие-то нелепости.

Последний раз редактировалось makc9I, 27.03.2013 в 13:30.
Ответить с цитированием