我从另一个带有ajax调用的页面中获取类别。问题是,从另一个页面获取的数据需要成为另一个事件的一部分;标签插件。
此代码出现以下错误。
$.ajax({
dataType: "xml",
success: function(xml) {
$(xml).find('row').each(function(){
var id = $(this).attr('id');
var CategoryName = $(this).find('CategoryName');
});
}
}).live('click', function() {
$("div.row-title").tabs("div.redpanes > div");
});
答案 0 :(得分:1)
CategoryName是一个字符串,而不是jQuery对象。
var CategoryName = $(this).find('CategoryName').text();
找不到工作!
你可能正在寻找:
$(xml).find('row').each(function(){
var id = $(this).attr('id');
var CategoryName = $(this).find('CategoryName');
$("<div class='tab fleft'><a href='http://www.refinethetaste.com/FLPM/content/home/index.cs.asp?Process=ViewVideos&CATEGORYID="+ id +"'>"+ CategoryName.text() + "</a></div>").appendTo("#VCategories");
CategoryName.find("div.row-title .red").tabs("div.panes > div");
});
答案 1 :(得分:1)
CategoryName
是一个字符串,而不是DOM元素。您无法在其上运行find()
。