为什么 .length 在此代码中总是返回 0
Why does .length always return 0 in this code?
我正在尝试检查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');
}
}
})
相关文章:
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- 返回按钮代码段的Jquery冲突
- .val()返回未定义的.text返回随机代码
- 如何使HTML5颜色选择器返回颜色名称而不是颜色代码
- 为什么这个代码返回NaN
- 这个代码会返回false吗
- 如何从一系列级联异步代码中返回值
- 角度方法返回未绘制的代码
- 我可以获得用Ajax调用的函数的返回代码吗
- 我无法从javascript函数中获取返回代码
- 无法获取输出.返回代码206.缺少值
- 在 cordova 项目中,我正在使用文件传输插件上传个人资料照片,它总是返回代码 1 错误
- AngularJS: $sce.trustAsHtml 以文本形式返回代码
- 带有返回代码和返回消息的 PHP 函数,以供参考
- Dojo.request for iteminfo-在Fiddler中返回代码200,但在浏览器中返回代码0
- 解析云代码:beforeSave查询返回代码不起作用
- AJAX返回代码200,但引发错误
- XMLHttpRequest运行返回代码
- ASP.NET:如何传递窗口.返回C#代码的值
- NodeJS: HTTP GET返回代码而不是JSON对象