为什么.length在这段代码中总是返回0?

时间:2015-03-10 00:19:47

标签: javascript jquery ajax

我试图检查div是否存在,以达到某人可能得到结果的目的。

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

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

我尝试使用ID。

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

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

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

ajax_search_load();//this is function to load my ajax 


		var $myDiv = $('.display_box');

		    if ( $myDiv.length==0){
				alert('fsdfa');
		    }
		

1 个答案:

答案 0 :(得分:2)

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

$.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');
        }
    }
})