Я не уверен, возможно ли сделать то, что вы просите в Джинджа.Но я думаю, что другой подход мог бы работать и обеспечить более простое решение:
Вместо генерации разметки, такой как
<div id='mytool'>
This is my tooltip
</div>
, и соответствующего вызова jQuery с идентификатором каждой подсказки, закодированным как
<script>
jQuery("#mytool").click(function(){});
</script>
для каждой подсказки на странице, присвойте каждой подсказке атрибут class
и заставьте функциональность jQuery работать со всеми элементами с этим class
.Таким образом, каждая страница может иметь один и тот же универсальный бит jQuery и работать независимо от того, какие всплывающие подсказки появляются на этой конкретной странице.
Что-то более похожее на:
<div id="mytool" class="tooltip">
This is my tooltip
</div>
плюс более общий вызов jQuery:
<script>
// This will add the onclick handler to any element
// with a class of "tooltip"
jQuery(".tooltip").click(function(){});
</script>
Этот код jQuery может быть включен один раз, внизу вашего «базового» шаблона, чтобы он был доступен на каждой странице, и вам не нужно выяснять, как писать в два отдельныхблоки из макроса Jinja.