在一个ajax函数里要访问另一个ajax创建的标签的属性值,请问实用什么方法?补充代码如下,
最后是要获取dl里面各个dd标签属性min-id 的值。
wzBrand.creatOrder = function() {
//获取商标细则数据
$.ajax({
type: 'get',
url: URL,
data: {},
dataType: 'json',
success: function(data) {
var recvdata = $.parseJSON(data); //get 2类
$.each(recvdata, function() {
var getChildData = this.TinyList; //拿到当前二级的子菜单;
$.each(getChildData, function() {
strDdText += "<dd class='hook' max-id='" + maxID + "' mid-id='" + midID + "' min-id='" + minID + "' >" + minID + minName + "</dd>";
});
var temp = "<dl><dt>" + this.midtypeid + this.midtypename + "</dt> " + strDdText + "</dl>";
$('#child-body').append(temp); //填充二级栏数据
});
}
})
}
wzBrand.initRst = function() {
//模拟数据
var rst = {
IDList: {
//请无视这么恶心的命名
"bigid": "12",
"bigname": "运输工具",
"child": [{
"midid": "1204",
"midname": "自行车、三轮车及其零部件(不包括轮胎)",
"child": [{
"tinyid": "120046",
"tinyname": "自行车撑脚架"
}]
}]
}
}
$.ajax({
type: 'get',
url: URL,
data: {},
dataType: 'json',
success: function(data) {
$.each($(rst.IDList), function() {
var childList = this.child;
$.each(childList, function() {
var childItem = this.child;
$.each(childItem, function() {
var thisID = this.tinyid;
var thatID = $('#child-body').find('dd').attr('min-id');
if (thisID === thatID) { // *** thatID is undefined***
console.log(thatID);
debugger;
}
})
})
})
}
})
}
好像楼主觉得我写得不够明白,我补充解释一下。