Показать сообщение отдельно
  #44 (permalink)  
Старый 21.08.2013, 13:40
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от nerv_
поясни
Представь что у тебя есть попап, в котором есть ссылка на "вперед".
Попап открылся навесился обработчик. Так вот после того как ты закроешь попап и потом опять откроешь, то обработчик повесится еще раз!


<html>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>

   <body>
      <script>
       $(function() {
              for (var i = 0; i <= 3; i++) {
                     $('body').on('click', 'a', function() {
                             alert(this);
                     });
               }
        })
        </script>

    <a href="#">click</a>

   </body>
</html>


А теперь без хуйни:

<html>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>

   <body>
      <script>
       $(function() {
              for (var i = 0; i <= 3; i++) {
                     $('body')
                             .off('.namespace')
                             .on('click.namespace', 'a', function() {
                                      alert(this);
                             })
                     ;
               }
        })
        </script>

    <a href="#">click</a>

   </body>
</html>


Остальные слова, загугли )

Сообщение от nerv_
давай рассказывай уже
http://www.w3.org/TR/notifications/

Сообщение от nerv_
var arr = Array.prototype.slice.call( some );
Я имел ввиду:

<script>
document.addEventListener('DOMContentLoaded', function() {
  var node = document.querySelectorAll("div"),
      i = 0;

  while(i < node.length) {
      document.body.appendChild(document.createElement("div"));
      i++;
  }

  alert(node.length);
});
</script>

<div />

Последний раз редактировалось monolithed, 21.08.2013 в 16:40.
Ответить с цитированием