[英]jQuery each function is not being executed at dynamically loaded content by $.post request
我正在嘗試遍歷通過ajax $.post
方法作為動態加載的內容返回的元素。 這是代碼:
$.post(ajax_url, {action: 'filter-search-results', term_id: term_id}, function (res) {
$('.job_listings').empty();
$('.job_listings').html(res);
$('.hotel-rate').each(function (i, obj) {
//...
但是each
函數都沒有執行。
當我觸發body
的click事件時,它會起作用:
$.post(ajax_url, {action: 'filter-search-results', term_id: term_id}, function (res) {
$('.job_listings').empty();
$('.job_listings').html(res);
$(document).on('click', 'body', function() {
$('.hotel-rate').each(function (i, obj) {
//...
工作正常。 但是我不想在任何情況下each
將它們綁定在一起。 如何在不觸發任何事件的情況下執行each
功能?
你為什么不試試這個:
var items = $('.hotel-rate');
$.each(items, function (index, value) {........
就像jQuery API文檔中所解釋的一樣
您是否嘗試過在作業列表對象填充后循環遍歷?
$.post(ajax_url, {action: 'filter-search-results', term_id: term_id}, function (res) {
var $jobs = $('.job_listings').html(res);
$jobs.find('.hotel-rate').each(function (i, obj) {
//...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.