ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

[jQuery] - Задай вопрос, получи ответ
  #1  
Старый 20.04.2008, 18:33
Аватар для Isis
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


Exclamation [jQuery] - Задай вопрос, получи ответ

В этой теме задаём вопросы по библиотеке jQuery (Ajax, JS, Css and etc...)

FAQ

Последний раз редактировалось Isis; 20.04.2008 в 18:44..
 
Ответить с цитированием

  #2  
Старый 20.04.2008, 18:38
Аватар для scrat
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме:
5812656

Репутация: 1540


Отправить сообщение для scrat с помощью ICQ
По умолчанию

Как проверить показан ли элемент(конкретно для выпадающей менюшки)?
Код 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>
 
Ответить с цитированием

  #3  
Старый 20.04.2008, 18:40
Аватар для Isis
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

PHP код:
function loader(page,param)
{
    if($(
'#content').is(':hidden'))
    {
    function 
onAjaxSuccess(data)
        {
            $(
"#content").append(data);
            $(
"#content").show("slow");
        }
        $.
post(page,{ param1param},onAjaxSuccess);
    
    }
    else
    {    
    $(
'#content').hide("slow");
    $(
'#content').empty();
    }


Последний раз редактировалось Isis; 20.04.2008 в 19:11..
 
Ответить с цитированием

  #4  
Старый 20.04.2008, 18:54
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Код:
$('#content').is(undefined)
Выражение выше никогда истинным не будет, вот код из самой jQuery:
Код:
is: function( selector ) {
	return selector ?
		jQuery.multiFilter( selector, this ).length > 0 :
		false;
},
+ не указанные параметры всегда передаются как undefined
 
Ответить с цитированием

[Вопрос] JQuery - cинтасис, обработка событий
  #5  
Старый 25.04.2008, 14:10
Аватар для Naydav
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
Question [Вопрос] 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(); ???
Просто лна будет использоваться в разных местах, и дублировать ее код в каждой функции нет смысла

Последний раз редактировалось Naydav; 25.04.2008 в 14:39..
 
Ответить с цитированием

  #6  
Старый 25.04.2008, 14:45
Аватар для Naydav
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

Все работаетЭ вот так:

PHP код:
$(document).bind("ready", function(){
    $(
"#loginButton").click(function()
    {
        
feed();
    });   
});
    
    function 
feed()
    {
                
alert("i");             
    } 
Но правильно ли составлен код?
И почему функция срабатывает два раза?
 
Ответить с цитированием

  #7  
Старый 25.04.2008, 17:39
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Срабатывает ровно один раз:
Код:
<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">
Код вроде верный, может, несколько нерациональный.
Например, следующее:
Код:
$(document).bind("ready", function(){ 
    $("#loginButton").click(function() 
    { 
        feed(); 
    });
можно заменить на:
Код:
$(document).ready(function()
{
  $('#loginButton').click(feed);
};
или
Код:
$(document).bind('ready', function()
{
  $('#loginButton').bind('click', feed);
};
+ если функция loginStart вызывается один раз, можно оставить её анонимной.
Цитата:
И почему функция срабатывает два раза?
Недостаточно исходных данных. Могу лишь предположить, что обработчик навешен и на родительский элемент и на потомка. (События в JS "Всплывают")

P.S.
Цитата:
5. 4. ГДЕ должна быть описана функция feed(); ???
До какого-либо её использования.

P.P.S.
feed - это "кормить", может, нужно "fade"?
 
Ответить с цитированием

  #8  
Старый 23.05.2008, 20:11
Аватар для brasco2k
brasco2k
Постоянный
Регистрация: 23.11.2007
Сообщений: 342
Провел на форуме:
1215706

Репутация: 310
По умолчанию

как сделать выпадающий элемент под тип:

slideToggle("medium");

только чтобы он выпадал по горизонтали
 
Ответить с цитированием

  #9  
Старый 23.05.2008, 20:38
Аватар для Naydav
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

$("#obj").slideIn();
 
Ответить с цитированием

  #10  
Старый 24.05.2008, 13:33
Аватар для brasco2k
brasco2k
Постоянный
Регистрация: 23.11.2007
Сообщений: 342
Провел на форуме:
1215706

Репутация: 310
По умолчанию

Цитата:
Сообщение от Naydav  
$("#obj").slideIn();
не работает...
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/WPAN/WLAN 2564 06.04.2026 23:31
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
[ *NIX ] Задай вопрос - получи ответ. Xszz *nix 1547 15.06.2010 15:41
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ