我有一些.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
}
});