Intereting Posts
WP Rest API – Как получить отличное изображение Как установить шаблон страницы для новой персонализированной публикации типа сообщения? Заголовок тега WordPress не меняется Каков правильный способ добавления значка в WordPress без плагина? Добавление класса в список тегов в функции как установить событие расписания для изменения метаданных всех сообщений еженедельно или ежемесячно? Отключен wp-cron, настроен системный cron, но по-прежнему имеет пропущенные расписания Добавление первых / последних классов CSS в меню Удаленная установка не найдет родительскую тему, если задана тема Child Theme, но локальная установка Пользовательские значения полей, удаленные при сортировке настраиваемого типа сообщения Интерфейс администратора WordPress не разработан правильно Разница между do_action_ref_array () и do_action () Мы должны обновить запись вместо вставки, если пользователь уже существует, wp_query показать все значения Пользовательский фильтр типа post применяется ко всем моим сообщениям

Являются ли элементы innerHTML видимыми для функций jQuery?

Например, на моей странице администратора, то есть стороне панели мониторинга:

//This is hidden until search results come back //which will be inserted as innerHTML within #searchResults <div id="hideShow"> <h2>Search Results</h2> <div id="searchResults"></div> </div> //This is visible all the time <div><form>some fields etc</form><button id="buttonSearch"></div> 

А потом:

 //javascript file start jQuery(document).ready(function($) { jQuery("#hideShow").hide(); jQuery("#buttonSearch").click(function() { jQuery.post(ajax_object.ajax_url, data, function(response) { //response is json array, I loop through and it becomes: ( contents of response : <tr><td><a id="edit">Edit</a> | <a onclick="haha()">Delete</a></td></tr> ) document.getElementById("searchResults").innerHTML = response; jQuery("#hideShow").show(); } } } jQuery("#edit").click(function() { alert('inside edit'); } function haha() { alert('im haha'); } //javascript file end 

Мне пришлось напечатать упрощенную версию того, что я так игнорирую орфографические ошибки и т. Д., Это рабочий код. Проблема в том, что оба

 <a id="edit">Edit</a> | <a onclick="haha()">Delete</a> 

выводятся как innerHTML, а регулярная JS-функция haha ​​работает, тогда как «редактировать» – нет. Я пробовал различные места внутри и снаружи innerHTML, всякий раз, когда он находится за пределами innerHTML jQuery «edit» работает, но не внутри.

Я могу найти обходной путь, но должен ли он работать или всякий раз, когда вы выходите что-то как innerHTML, это нечто вроде невидимого для jQuery? Потому что innerHMTL не отображается, когда я вижу View Source Source.