可以't从这个jquery对象中得到正确的结果
can't get correct results from this jquery object
我有下面的javascript,并尝试了许多不同的方法来使用类dvservicestitle从div中获取文本,以及使用dvservicescontent类从div中获得任何li标记。两者都不起作用,我不知道为什么。有人知道这个代码出了什么问题吗?
if (html == "") html = "<div class='dvservicestitle'>Our Services</div><div class='dvservicescontent'><ul></ul></div>";
var title = $(html).find(".dvservicestitle");
var elements = $("dvservicescontent li", $(html));
find()
方法在当前节点上查找子节点。您的HTML变量是您要查找的div,所以find()
方法找不到它。您需要将它包装在另一个容器中。
html = "<div class='dvservicestitle'>Our Services</div><div class='dvservicescontent'><ul></ul></div>";
$(html).find(".dvservicestitle")
>> []
$(html).hasClass("dvservicestitle")
>> true
html = "<div><div class='dvservicestitle'>Our Services</div><div class='dvservicescontent'><ul></ul></div></div>"
$(html).find(".dvservicestitle")
>> [<div class="dvservicestitle">Our Services</div>]
您可以使用:
var title = $(".dvservicestitle").text();
var elements = $(".dvservicescontent li").text();
.find
搜索您没有的后代。要搜索的div存在于顶层,因此它是jQuery对象中的元素之一。
使用.filter
过滤正确的元素:
$(html).filter(".dvservicestile").text();
var title = $(html).find(".dvservicestitle").html();
var elements = $(html).find('.dvservicescontent ul').children();
相关文章:
- 对象拟合:获取结果尺寸
- JSON.stringify和Object.keys在同一个对象上产生不同的结果
- JQuery Deferred Ajax,将结果保存在调用对象中
- 在页面对象文件中验证sendKeys结果会导致未定义的错误(Protractor)
- 返回带有筛选结果的新JSON对象
- 为什么纬度结果对象从谷歌地图 API 更改
- 当我运行代码时,我得到以下结果 []对象对象] [对象对象],但应该给我一个有序数组
- 为什么脚本 Db 查询结果对象不同
- 获取 FileReader() 的结果对象
- 从 Webix 中结果对象的属性加载数据
- 如何在函数中返回结果对象
- 如何在对象数组中循环Json结果对象
- 将FileReader内部的结果对象分配给变量
- JS不给出任何结果(对象)
- 在带有填充嵌套数组的mongoDB文档中查找并构建新的结果对象
- 敲出$parent点击click事件很好,但是结果对象的属性没有定义
- 更正JSON结果对象
- 将查询结果对象传递给单独的函数
- 从结果对象数组中获取一个值
- JSON响应的问题,结果对象的属性被读取为未定义,但我可以看到它存在