В этой теме задаём вопросы по библиотеке jQuery (Ajax, JS, Css and etc...) [thread=67436]FAQ[/thread]
Как проверить показан ли элемент(конкретно для выпадающей менюшки)? HTML: <script language="javascript" src="jquery-1.2.3.min.js"></script> <script language="javascript"> function loader(page,param) { alert($("#content").css("display")); $("#content").hide("slow"); $.post(page,{ param1: param},onAjaxSuccess); function onAjaxSuccess(data) { $("#content").append(data); $("#content").show("slow"); } } </script> <input type="text" id="t"><input type="button" onclick="loader('ajax.php',document.getElementById('t').value)"> <span id="content"></span>
PHP: function loader(page,param) { if($('#content').is(':hidden')) { function onAjaxSuccess(data) { $("#content").append(data); $("#content").show("slow"); } $.post(page,{ param1: param},onAjaxSuccess); } else { $('#content').hide("slow"); $('#content').empty(); } }
Code: $('#content').is(undefined) Выражение выше никогда истинным не будет, вот код из самой jQuery: Code: is: function( selector ) { return selector ? jQuery.multiFilter( selector, this ).length > 0 : false; }, + не указанные параметры всегда передаются как undefined
[Вопрос] JQuery - cинтасис, обработка событий PHP: $(document).bind("ready", function(){ loginStart(); }); function loginStart() { $("#loginButton").click( function() { // Фунция затемнения экрана, описаная в другом месте, так как повторно испрльзуеться feed(); alert("in"); } ); } Вопросы: 1. Правильно ли составлен код? 2. Почему при нажатии выскакивает 2 alert("in")? 3. Как срабатывает код? Получаеться при загрузке страницы срабатывает функция loginStart(), а потом, при нажатии на кнопку, что вызывает эту функцию опять? Или кодом, что я привел выше, мы устанавливаем постоянный обработчик при нажатии на кнопку? спс ps или PHP: $("li").bind("click", function(){ // Фунция затемнения экрана, описаная в другом месте, так как повторно испрльзуеться feed(); }); 4.Эта функция должна помещаться всегда в оболочке? 5. 4. ГДЕ должна быть описана функция feed(); ??? Просто лна будет использоваться в разных местах, и дублировать ее код в каждой функции нет смысла
Все работаетЭ вот так: PHP: $(document).bind("ready", function(){ $("#loginButton").click(function() { feed(); }); }); function feed() { alert("i"); } Но правильно ли составлен код? И почему функция срабатывает два раза?
Срабатывает ровно один раз: Code: <script src="js/jquery.js"></script> <script> $(document).bind("ready", function(){ $("#loginButton").click(function() { feed(); }); }); function feed() { alert("i"); } </script> <input type="button" id="loginButton"> Код вроде верный, может, несколько нерациональный. Например, следующее: Code: $(document).bind("ready", function(){ $("#loginButton").click(function() { feed(); }); можно заменить на: Code: $(document).ready(function() { $('#loginButton').click(feed); }; или Code: $(document).bind('ready', function() { $('#loginButton').bind('click', feed); }; + если функция loginStart вызывается один раз, можно оставить её анонимной. Недостаточно исходных данных. Могу лишь предположить, что обработчик навешен и на родительский элемент и на потомка. (События в JS "Всплывают") P.S. До какого-либо её использования. P.P.S. feed - это "кормить", может, нужно "fade"?
как сделать выпадающий элемент под тип: slideToggle("medium"); только чтобы он выпадал по горизонтали
Code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Пример.</title> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript"> $(function() { $('#qwe').animate({width: 200}); }); </script> <style type="text/css"> #qwe { height: 150px; background: #EEE; border: #AAA solid 1px; display: none; } </style> </head> <body> <div id="qwe"></div> </body> </html>
я бы посоветовал http://anton.shevchuk.name/javascript/jquery-for-beginners/ правда это не книга, но все же...
brasco2k Ой ошибся, правильно # slideDown(speed, callback) – показать элемент, спустив его сверху; # slideUp(speed, callback) – показать элемент, подняв его снизу; А вообще, вот справочник/шпаргалка по всем свойствам http://www.gscottolson.com/jquery/jQuery1.2.cheatsheet.v1.0.pdf
http://hrundel.eth0.net.ua/blog/2008/03/01/jquery/?reply_to=3 Вот довольно много инфы о jquery на русс http://drtermit.ya.ru/replies.xml?item_no=26&ncrnd=8484 http://habrahabr.ru/blog/jquery/41688.html http://flora.org.ru/2008/02/25/15-dnej-s-jquery/ http://www.linkexchanger.su/category/jquery кcта сама книга http://kernelhost.org/books/Manning.jQuery.in.Action.Feb.2008.pdf вполне читабельна и на инглише... главное примеры
PHP библиотека для jQuery Данная библиотека очень схожа по назначению с Xajax, только на клиентской части используется jQuery и небольшой класс для разбора ответа сервера http://anton.shevchuk.name/php/php-library-for-jquery/ jQuery - AJAX - PHP: http://jquery.hohli.com/
Вопрос нужно выбрать все инпуты(класса option) из формы,значение которых не пустое что-то типа но так length всегда 0 возможно из-за того, что value при загрузке у всех пустое
Наверно это уже обсуждалось: Если мы используем ajax, то данные передаються в utf8, можно ли передавать данные в windows-1251 Проблема возникла в том, что когда просто передаю форму, то данные идут на сервер в ютф8, я их обрабатываю и все нормально... Но когда к форме прикрепляю файл, то данные идут в windows-1251 Вопрос: Как заставить передавать в одной кодировке(в любой) форму, внезависимости передаеться или нет file