В настоящее время я пытаюсь выполнить некоторую работу над некоторым кодом, который я не написал или не понял полностью. Страница динамически вызывает контент с помощью AJAX. Я пытаюсь манипулировать этим контентом, но, конечно, потому что страница уже загружена, когда я применяю ее к динамическому контенту, который он игнорирует. Вот некоторые основные примеры JQuery я пытаюсь позвонить:jQuery не загружается на Ajax
$(".check").each(function() {
$(this).hide();
var $image = $("<img src='img/checked.png' />").insertAfter(this);
$image.click(function() {
var $checkbox = $(this).prev(".check");
$checkbox.prop('checked', !$checkbox.prop('checked'));
if ($checkbox.prop("checked")) {
$image.attr("src", "img/checked.png");
} else {
$image.attr("src", "img/unchecked.png");
}
})
});
if ($(window).width() < 500) {
$('.panel-collapse').removeClass('in');
} else {
$('.panel-collapse').addClass('in');
}
Как я могу получить эту работу с AJAX, пожалуйста?
Ваш код является частью содержимого, загруженного через ajax или являющегося частью главной страницы? Как насчет публикации вашего кода/логики относительно того, как вы загружаете контент с помощью ajax ?! –
Загружено на главной странице, здесь вы можете увидеть код целиком: view-source: http: //ifyouneedafriendgetadog.com/jobs/ (dev url) –
Делегировать события для динамических элементов. Теперь, потому что ваш код не только связывает события, вы должны установить его в функции и вызвать его (снова?), Как только ваш ajax закончит. Есть тысячи уже обманутых, если я прав ... FYI, это совершенно несовместимо для проверки '$ (window) .width()', используйте вместо этого: [window.matchMedia()] (https://developer.mozilla.org/en/docs/Web/API/Window/matchMedia) –