1 Востаннє редагувалося koala (03.06.2016 12:26:53)

Тема: Як знайти скрипт, де створюється обробник події?

На сайті (opencart з купою розширень, частково спеціально підігнаних під сайт) динамічно створюється div з кнопками. На головній кнопки не працюють, в розділах - працюють. В консолі Chrome видно, що на головній немає обробника події onclick, а в розділах - є:

Прихований текст
(останній в правому стовпчику)http://replace.org.ua/extensions/om_images/img/57514d5dcc391/debug.png

Як я розмію, скрипт debugger:///VM8192 - це згенерований іншим скриптом скрипт. Пошук всередині .js-файлів рядка 'label.not-selected' результатів не дав.
Питання: чи можливо якось визначити, де ця паскуда генерується, чи хоча б якось перехопити його і глянути, на чому вона ламається? І як взагалі щось дебагати в таких умовах? Може, є стаття про це, яку я не зміг нагуглити? Чи я щось неправильно зрозумів?

Якщо цікаво, сам VM8192 виглядає так:

$(document).ready(function() {
       $('label.not-selected').click(function(){
          $('label.selected').removeClass('selected').addClass('not-selected');
          $(this).removeClass('not-selected').addClass('selected');
       });
    });
    
     $('label.not-selected-img').click(function(){
          $('label.selected-img').removeClass('selected-img').addClass('not-selected-img');
          $(this).removeClass('not-selected-img').addClass('selected-img');
       });
Подякували: leofun011

2

Re: Як знайти скрипт, де створюється обробник події?

я думаю варто пошукати  в середині php файлів, можливо скрипт ехається звідти, або десь у темплетах

(function(){
  console.log("called anonymously");
})()

3

Re: Як знайти скрипт, де створюється обробник події?

наскільки я знаю в опенкарті багато js-коду є у .tpl файлах

(function(){
  console.log("called anonymously");
})()

4

Re: Як знайти скрипт, де створюється обробник події?

Дякую, проблема якось розсмокталася (там взагалі суцільний жах з кількома версіями однакових плагінів JQuery).

Втім, питання лишається: як принципово таке дебажити?