Показать сообщение отдельно

  #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"?
 
Ответить с цитированием