2015-05-13 2 views
0

Я хочу прокрутить вверх, когда пользователь нажмет кнопку входа. Я использую кнопку «Ссылка» как «Вход». Теперь вот моя логика, чтобы прокрутить вверх.Как включить кнопку ссылки по умолчанию после preventDefault()

<asp:LinkButton id="cmdLogin" resourcekey="cmdLogin" cssclass="dnnPrimaryAction" text="Login" runat="server" /> 


<script type="text/javascript"> 
    jQuery(function($) { 

     var actionLinks = $("a[id$=cmdLogin]"); 
     actionLinks.click(function(e) { 

      e.preventDefault(); 

      // e.stopPropagation(); 
      $('html,body').animate({ 
       scrollTop: 0 
      }, 'fast'); 


     }); 

    }); 
</script> 

Прокрутка работает отлично с этим кодом, но проблема в том, что когда я нажимаю кнопку входа в систему, она отключается. Я могу щелкнуть его снова, но это предотвратит код CSS по умолчанию, и кнопка кажется отключенной. На самом деле это не показывает сообщение об ошибке из-за preventDefault(). Пожалуйста, помогите мне, как мне включить значение по умолчанию после использования event.preventDefault();

Спасибо.

+0

вы можете попробовать actionLinks.unbind ('click')? – Sushil

+0

Я устал, но это не сработало. – Developer

+0

Можете ли вы поделиться скрипкой? – Sushil

ответ

0

заменить .click( с .one("click",

jQuery(function($) { 

    var actionLinks = $("a[id$=cmdLogin]"); 
    actionLinks.one("click", function(e) { 

     e.preventDefault(); 

     // e.stopPropagation(); 
     $('html,body').animate({ 
      scrollTop: 0 
     }, 'fast'); 


    }); 

}); 
  • Первый раз при нажатии кнопки обработчик события будет работать
  • Во второй раз, когда нажимается кнопка, по умолчанию обработчик будет работать
+0

Спасибо за ответ, но он не работает. – Developer

Смежные вопросы