Самая большая проблема, которую я вижу, состоит в том, что ваш код jQuery запускается при инициализации DOM, но если искомый элемент (#snippet-editor-field-description
) не загружается при начальной загрузке страницы, он никогда не найдет его, потому чтоjQuery анализирует DOM только один раз.
Для обработки этого jQuery использует метод .on () , который будет искать любые новые элементы, добавленные в DOM, динамически соответствующие этому селектору..
<script type="text/javascript">
$(document).on('click','#snippet-editor-field-description', function() {
alert('clicked');
});
</script>
Что касается того, чтобы сделать что-то, когда этот элемент был добавлен в DOM, к сожалению, jQuery устарел, поскольку эта функция ( обнаружение jquery div определенного класса былодобавлен в DOM ), поэтому вы можете реализовать его вручную, как показано в связанном вопросе SO, или ...
- Опрос на наличие элемента
setInterval(function (){
var elem = $("#snippet-editor-field-description");
if (elem) elem.append('labas');
},1000)
Используйте плагин (рекомендуется в этом случае)
jQuery Initialize
$("#snippet-editor-field-description").initialize(function (){
$(this).append('labas');
});