Есть ли что-то вроде onload для тега раздела? - PullRequest
1 голос
/ 24 апреля 2020

Я хочу сделать что-то вроде:

<section id="{{flasklist[1]}}" onload="$('#exp{{flasklist[0]}}').click()">

Но это не имеет никакого эффекта. Отдельно я знаю, что действие $('#exp{{flasklist[0]}}').click() работает как задумано, его просто не запускают. Я довольно ограничен, потому что страница и раздел вызываются с window.open(), поэтому я не могу следовать этому ни с чем. Есть ли способ сделать это без реструктуризации всего сайта?

Ответы [ 2 ]

0 голосов
/ 24 апреля 2020

Я бы написал тег скрипта внутри раздела и поместил туда js, который будет называться

<section><script>$('#exp{{flasklist[0]}}').click()</script></section>
0 голосов
/ 24 апреля 2020

Нет. Только вещи с URL-адресами получают события загрузки (с атрибутом onload в элементе <body>, представляющем событие загрузки для всего документа).

Если вы хотите запустить JS сразу после порции из HTML был добавлен в DOM: просто поместите элемент script после него.

<section id="{{flasklist[1]}}">
</section>
<script>
    $('#exp{{flasklist[0]}}').click()
</script>
...