Если мы работаем с одним элементом. Мы все события вешаем только на один элемент. На родителя скрипта. То все остальные нам просто не к чему. Это уже дело самого скрипта. Привязка нужна только чтобы найти один единственный родительский элемент. На мой взгляд очень просто.
Крстати нашел тот глюк о котором упоминал в начала.
Вот в таком скрипте
<div>
<script>
(function($, script){
$(script).parent().on("click", "a", function(e){
var name = $(e.currentTarget).text();
alert(name);
}).each(function(n, main){
console.log("main.outerHTML:", main.outerHTML);
});
})(jQuery, document.scripts[document.scripts.length-1])
</script>
<a href="">Клик</a>
</div>
main.outerHTML почему то нет содержимого ссылки. Блок просто пустой. Это также проявляется при поиске. Элементы просто не находятся. А мне они нужны при обработке. Изменить их при загружке. Кто знает почему?
Странно. Здесь почему то выводит. Вот страница на которой пробую то же самое сделать и в ней нет содержимого.
https://tiggy.ru/blockchain:test в ней нет ссылки <a href="">Клик</a> хотя она физически есть в блоке. Об этом глюке я говорил выше. Здесь можно посмотреть без шаблона то же самое
https://tiggy.ru/blockchain:test/null на странице есть ссылка, а в выводе main.outerHTML ее нет.