прямо сейчас, я использую jQUery(document).ready
для «введения» javascript в div.Событие JQuery, когда div обновляется
Все отлично - но проблема в том - что же ДИВ в настоящее время обновляется с помощью AJAX - и JS в этом случае не является «повторно введен» ..
(если кому-то интересно - ДИВ на самом деле является «виджет в WordPress„виджетов администратора“область)
Моя проблема заключается в том, что jQuery(document).ready
явно не работает (DOM уже„готов“), и когда я попытался jQuery('#divname').ready
- я не мог заставить его работать.
Я даже попробовал .ajaxComplete()
, но безрезультатно ...
Я не уверен, если это общая проблема метода или конкретной WP проблема виджетов ..
EDIT Я - по многочисленным просьбам: мой сценарий :-)
//php wrapper function here ...
// .. php stuff.
return "
<script type='text/javascript'>
var map;
var markersArray = []; // to be used later to clea overlay array
jQuery(document).ready(function() {
var lat = ". $lattxt . " ; // .. php variable.
var lon = ". $lontxt . " ; // .. php variable.
var marker;
// ...continue boring google map code
};
map = new google.maps.Map(jQuery('#DivName')[0], myOptions);
// ...tinue boring google map code
function placeMarker(location) {
///...continue boring google map code
}
}
});</script>
<div id='DivName' style='height:200px; width:100%;' ></div><br />
";
, что я являюсь на самом деле это создание DIV и запуск карты google. Проблема заключается в том, что этот «виджет» (или «div») «сохраняется» через AJAX для параметров и обновляется - Javascript не работает (он вводится в код, но не «инициирует ..)
Как я уже говорил, этот метод отлично работает на «первом» ходу - но если div обновляется - он больше не работает, даже если div есть и javascript тоже есть ...
EDIT 1:
Я нашел следующие ссылки, которые могут или не могут помочь любому с подобными проблемами:
краткое описание проблемы с возможным решением: http://www.johngadbois.com/adding-your-own-callbacks-to-wordpress-ajax-requests/
два взаимосвязанных вопроса:
jQuery Functions need to run again after ajax is complete
Это сказанное - я еще не был в состоянии решить мою конкретную проблему , если я напишу полный ответ.
показать нам свой HTML и скрипт – Shyju
Непонятно, что вы подразумеваете под «инъекцией». Вы пытаетесь подключить обработчик к содержимому div? Вы пытаетесь сделать что-то еще после загрузки кода AJAX? –
@ Shyju- я уточнил вопрос немного подробнее .. –