为什么 .length 在此代码中总是返回 0

Why does .length always return 0 in this code?

本文关键字:返回 代码 length 为什么      更新时间:2023-09-26

我正在尝试检查div 是否存在,以便有人可能会得到结果。

如果用户得到结果,则类display_box将存在。

所以我使用 .length 来检查类是否存在display_box;但是,我测试过无论是否有类,它总是返回 0。

我尝试使用ID。

我尝试使用 $myDiv.html().length

我尝试了.text(),.content()。

我也试过.is(:empty)。这是因为 ajax,所以基本上,它会认为该类根本不存在吗?

ajax_search_load();//this is function to load my ajax 
		var $myDiv = $('.display_box');
		    if ( $myDiv.length==0){
				alert('fsdfa');
		    }
		

正如@Vohuman所说,如果你正在进行异步调用,那么在ajax请求的回调中执行你的函数,例如:

$.ajax({
    url : 'foo.bar',
    type: 'GET',
    success : function (data) {
        //show your data
        $('#some-container').html(data);
        //find your div
        var $myDiv = $('#some-container').find('.display_box');
        //do some stuff
        if ( $myDiv.length==0){
            alert('fsdfa');
        }
    }
})