Показать сообщение отдельно
  #1 (permalink)  
Старый 13.12.2014, 05:38
Интересующийся
Отправить личное сообщение для mpak Посмотреть профиль Найти все сообщения от mpak
 
Регистрация: 13.12.2014
Сообщений: 13

Задача получить родителя скрипта.
Есть необходимость привязать методы к элементу в котором расположен скрипт. Некоторое время уже пытался такое написать но скрипт все еще не работает. Сложности тут вот какие. Так как 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>

Последний раз редактировалось mpak, 13.12.2014 в 05:53.
Ответить с цитированием