Это немного глупо, поскольку оно противоречит интуитивно понятному освобождению разметки Javascript, однако я все равно спрошу.
Учитывая этот фрагмент:
<p>Hello</p>
<script type="text/javascript">
$(document).ready(function(){
$('relative-selector').next('p').hide();
});
</script>
<p>World</p>
Этот фрагментбудет нацелен на тег <script>
с помощью этого « относительного селектора », а .next('p').hide()
приведет к скрытию <p>World</p>
.
Существует ли « относительный селектор» ", или средство нацеливания на тег сценария, в котором находится данный фрагмент кода?
Ответ, который я ищу (, если такой существует ), не требует использованияid
атрибут или любые такие идентифицирующие атрибуты;он будет работать с произвольным числом тегов <script>
в данном документе, независимо от положения в дереве DOM.
Я видел некоторые странные реализации, которые не используют $(document).ready()
, вместо этого полагаясь натот факт, что оставшаяся разметка не была загружена, с использованием $('script:last')
или какой-либо такой смесиЭто не то, что я после, хотя;Я хотел бы .bind()
некоторые обработчики для элементов, относящихся к фрагменту скрипта привязки (обычно после, поэтому выгруженный трюк разметки не будет работать )
$(this)
простопредназначается для объекта document
из-за обработчика ready
.$(this)
вне целей обработчиков с отложенной загрузкой window
.
Я уже почти признал, что это, вероятно, невозможно, однако я уверен, что если какое-либо решение существует, оно витает в умахдругих пользователей SO.