-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
дз7 #3
base: gh-pages
Are you sure you want to change the base?
дз7 #3
Conversation
Календарь это новомодный HTML5 контрол - ничего страшного если в данном проекте его нет. С дейтпикером все вроде просто http://jqueryui.com/resources/demos/datepicker/default.html <!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>jQuery UI Datepicker - Default functionality</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.1/themes/base/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.8.2.js"></script>
<script src="http://code.jquery.com/ui/1.9.1/jquery-ui.js"></script>
<script>
$(function() {
$( "#datepicker" ).datepicker();
});
</script>
</head>
<body>
<p>Date: <input type="text" id="datepicker" /></p>
</body>
</html>
Если
Если пользоваться шаблонизаторами, то createDocumentFragment и не нужен, можно сделать так: var $box = $();
$box = $box.add($('<div/>'));
$box = $box.add($('<div/>'));
$box = $box.add($('<div/>'));
$box.length; // 3
$box.appendTo('body'); |
filterOption = "all", | ||
sortOption = "without"; | ||
|
||
$(document.body).on('load', initialise()); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
У тебя тут произойдет следющее: функция initialise()
будет вызвана, а результат ее выполнения будет передан в функцию .on()
те фактически:
var result = initialise();
$(document.body).on('load', result); // смысла нет
Скорее всего это просто невнимательность :)
Вобще лучше использовать событие DOMContentLoaded вместо onload
$(document).ready(initialise);
или сокращенно
$(initialise);
Разница между DOMContentLoaded и onload в следующем: load срабатывает когда все ресурсы страницы загрузились DOMContentLoaded - когда загрузился только документ. На страницце может быть много картинок и в случае с onload она "оживет" только когда они все загрузяться.
http://stackoverflow.com/questions/3698200/window-onload-vs-document-ready
вспомнила еще один вопрос, который хотела задать. С другой стороны, есть например методы такие как find() closest(), которые позволяют найти элемент окольным путем. И как выбрать между двумя этими способами? второй выбирать, когда необходимо изменять сгенерированный кусок страницы(ну вот как мы события в ul li ), интуитивно или есть какая то особая философия? (надеюсь я понятно вопрос обьяснила (>->)) |
Все хорошо. Попробуй использовать шалобны http://ejohn.org/blog/javascript-micro-templating/ (http://javascript.ru/unsorted/templating) вместо $('<div/>').addClass('pewpew'); ;-) |
Все это позволяет создавать масштабируемые программы и уменьшает вероятность конфликта. Уникальный ид не всегда возможен - с тобой в команде может быть разработчик, который сам того не зная создаст конфликт Идшников если элементов много и все они должны иметь уникальный ИД. Своеобразный namespace спасает ситуацию. <div class="b-block-filter">
...
<button class="b-form-buton">Filter</div>
</div>
<div class="b-add-form">
...
<button class="b-form-buton">Add</div>
</div> var $form = $('.b-add-form');
$form.find('.b-form-buton'); // ok
$('.b-form-buton'); // 2 elements - conflict! |
Поправила все, кроме мест где нужны шаблонизаторы, впилю в след домашке ( А вы можете выложить ту мини лекцию по шаблонизаторам? |
у меня не получилось заставить 8 ie календарик. даже с помощью modernizr и jquery datepicker (
вопрос. как лучше делать
или объединять
А так, вроде бы все