Есть необходимость привязать методы к элементу в котором расположен скрипт. Некоторое время уже пытался такое написать но скрипт все еще не работает. Сложности тут вот какие. Так как jQuery начинает работать после полной загрузке всего в нутри его не получится выбрать номер нашего текущего скрипта. Это нужно делать в яваскрипте на этапе загрузки. Но потом как то полученный параметр нужно передать в сам жквери. Можно было бы использовать для этого какой то из общедоступных элементов, но какой опять же проблема. Думаю как то так делать.
<div> <!-- К этому элементу нужно прикрепить все мои события -->
<script>
$(function(){
$("body").data("script").parent().on("click", "a", function(){
alert("Клик");
});
}).find("body").data("script", $(document.scripts[document.scripts.length-1]))
</script>
<a>Нажимаем</a>
</div>
Если скрипт один такой на странице, все нормально. Но как только их больше одного, скрипты начинают друг другу мешать. Возможно как то еще удасться передать номер текущего скрипта в jQuery?.
Я думал как то так сделать но у меня такая схема не заработала, может кто подскажет что делаю не правильно. Это был бы наверно идеальный вариант. Но заработать у меня ему не удалось. Что поменять сам плохо представляю.
<div> <!-- К этому элементу нужно прикрепить все мои события -->
<script>
(function($, script){
$(script).parent().on("click", "a", function(){
alert("Клик");
});
})(jQuery, document.scripts[document.scripts.length-1])
</script>
</div>