HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

[jQuery] - Задай вопрос, получи ответ
  #1  
Старый 20.04.2008, 18:33
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
Постоянный
Регистрация: 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
Флудер
Регистрация: 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
Постоянный
Регистрация: 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
Постоянный
Регистрация: 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
Постоянный
Регистрация: 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
Постоянный
Регистрация: 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
Постоянный
Регистрация: 23.11.2007
Сообщений: 342
Провел на форуме:
1215706

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

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

slideToggle("medium");

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

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

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

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

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

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

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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/Wi-Fi/Wardriving 2568 25.04.2026 12:58
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 6762 17.06.2010 21:23



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


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




ANTICHAT.XYZ