2015-04-08 3 views
-1

Я использую этот код, чтобы добавить событие щелчка к элементам с некоторым классом:Почему js-событие исчезает?

jQuery(document).ready(function() {  
jQuery(".myclass").each(function (index, value) { 
     jQuery(this).click(function (e) { 
      e.preventDefault(); 
      console.log("asd"); 
     }); 
    }); 
    // breakpoint 
)}; 

Когда breakpoin ударил в поджигатель, я проверяю кнопку события первого элемента MyClass в консоли и имеет это событие. Когда я нажимаю continue (в firebug), и сайт заканчивается для загрузки, я проверяю его снова и не имеет события кликов. Можете ли вы сказать мне, почему это событие исчезло?

+0

Что означает 'click continue и сайт загружен' означает? не хватает информации, предоставленной для всех здесь, чтобы воспроизвести вашу проблему. – charlietfl

+3

Невозможно ответить на этот вопрос. Не хватает деталей. – epascarello

+0

что такое 'игрок'? –

ответ

0

Невозможно воспроизвести проблему с кодом, который вы опубликовали, однако вам не нужно делать цикл, чтобы добавить обработку событий.

вы можете просто:

jQuery(".myclass").click(function (e) { 
    e.preventDefault(); 
    player.onclick(); 
}); 

Вы бы также только нужно пройти через событие e и предотвратить его, если вы нажимаете на a тег, input type='submit' и т.д.

UPDATE: причина ваш код не работает, потому что у вас есть синтаксическая ошибка, ваши } и ) - это раунд wrogn. try

jQuery(document).ready(function() {  
    jQuery(".myclass").each(function (index, value) { 
     jQuery(this).click(function (e) { 
      e.preventDefault(); 
      console.log("asd"); 
     }); 
    }); 
}); 
+0

Мне нужен цикл, потому что я буду делать другие вещи с помощью этих элементов, но теперь неважно – petros

+0

Обновленный ответ. у вас была синтаксическая ошибка – atmd

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