将Ajax回调数据转换为JQuery对象
Convert Ajax Callback Data to JQuery Object
我的代码正在做一个AJAX调用,返回一个或多个<li>
元素在一个简单的字符串…该函数需要返回一个JQuery对象。我希望能够通过处理字符串数据作为一个JQuery对象在数据字符串中的每个<li>
元素循环。如何将这个简单的字符串转换为有效的JQuery对象?
ondata函数的data参数包含简单的字符串内容,如下所示:
<li title="ID: 2" id="abc" rel="departmentgroup" class="closed"><a href="#" class="xxx" ><ins class="departmentgroup"> </ins>Hierarchy(8)</a></li> <li title="ID: 3" id="def" rel="departmentgroup" class="closed"><a href="#" class="xxx" ><ins class="departmentgroup"> </ins>Floating(62)</a></li>
在你看到下面的代码,我试图。clone()这个数据,但语句错误,因为数据不是一个JQuery对象…我需要它。
ondata: function(data, tree){
newData = $(data).clone();
$.each($(newData).find("a"), function(i, item){
if ($('#' + $(item).attr("rel") + '-Path').length > 0) {
$(item).children('ins').attr("connected", "true");
$(item).children('ins').attr("class", "tick");
}
$("#relational-tree").data('loaded', 'true');
});
return $(newData);
}
$(data)返回一个jquery对象。不知道你为什么要克隆它…下面是一个例子http://jsfiddle.net/parit/n2t2X/
$(document).ready(function () {
var a = $('<li title="ID: 2" id="abc" rel="departmentgroup" class="closed"><a href="#" class="xxx" >Hierarchy(8)</a></li><li title="ID: 3" id="def" rel="departmentgroup" class="closed"><a href="#" class="xxx" >Floating(62)</a></li>')
$.each(a, function (index, element) {
alert($(element).attr('title'))
})
});
相关文章:
- 将jQuery对象传递到setTimeout递归函数中
- jQuery:对象不是函数
- jQuery对象从html表中查询为两个一维数组,用于Chartist图表
- 如何从jQuery对象文本正确调用服务器端ASP.NET并将数据返回给jQuery
- 检查对象是否基于jquery对象
- 如何在几个jQuery对象上调用jQuery函数
- 将Javascript函数链接到返回jQuery对象的jQuery函数
- 如何正确地将jquery插件添加到webpack中的jquery对象中
- 用jquery post发送jquery对象
- 如何创建jQuery插件来缓存jQuery对象,如下所示
- 从主体分离时,jQuery对象scrollTop(值)
- 创建jQuery对象时出现问题
- 获取随机jQuery对象的属性
- 在 javascript