$(本)。点击();函数不适用于通过ajax加载的元素

时间:2018-01-11 10:22:28

标签: jquery ajax each

我有一些.filter-options-title元素通过ajax加载到jquery下面。一旦添加到DOM我使用每个函数缩小一些,如果它们的位置低于页面上的某个点,但模拟的点击功能似乎没有触发新元素。

直接点击页面上的元素会触发点击事件,因此我相信它们会被事件绑定。

我怎样才能解决这个问题?

$.ajax({
  url: filterurl,
  type: "get",
  type: "get",
  data: {
    ajax: "1",
    filters: "1"
  },
  dataType: "json",
  success: function(result) {
    $(".filterloading").remove();
    $(".sidebar").prepend(result['html']['filters']);
    $('.filter-options-title').each(function(i, obj) {
      if ($(this).offset().top + $(this).outerHeight() > ajaxMode.calculateHeight()) {
        if ($(this).attr('aria-expanded') == 'true') {
          $(this).click();
        }
      }
    });
  },
  error: function() {
    alert("Error please refresh page."); // inform the user about error
  }
});

0 个答案:

没有答案