在从XML填充的jQuery对象中查找CSS类

在从XML填充的jQuery对象中查找CSS类,jquery,css,xml,Jquery,Css,Xml,我已经填充了一个异步ajax函数,该函数从xml中获取数据: $.ajax({ type: "GET", url: "/content/en_GB/banner-data.xml", dataType: "xml", success: function(xml) { $(xml).find('item').each(function(){ var section = $(this).attr('section');

我已经填充了一个异步ajax函数,该函数从xml中获取数据:

$.ajax({
    type: "GET",
    url: "/content/en_GB/banner-data.xml",
    dataType: "xml",
    success: function(xml) {
        $(xml).find('item').each(function(){
        var section = $(this).attr('section');
        var title = $(this).attr('title');
        var tabid = $(this).attr('tabid');
        var image = $(this).attr('image');

        var banner = $("<div class='banner-textarea'></div>");

        banner.append($("<span class='hidden panelButtonLabel'></span>").html(section));
        banner.append($("<h2></h2>").html(title));
        $(this).find('section').each(function(){
        var alink = $(this).attr('link');
        var desc = $(this).text();
        banner.append($("<a href='"+alink+"'></a>&nbsp;|&nbsp;").html(desc));
        });

        //banner = $("<div class='banner-textarea'></div>").html(banner);
        banner = $("<div id='tab"+tabid+"' class='mini-banner-img'></div>").html(banner);
        banner = $("<li class='panelsLi'></li>").html(banner);
$.ajax({
键入:“获取”,
url:“/content/en_GB/banner data.xml”,
数据类型:“xml”,
成功:函数(xml){
$(xml).find('item').each(function(){
var section=$(this.attr('section');
var title=$(this.attr('title');
var tabid=$(this.attr('tabid');
var image=$(this.attr('image');
var banner=$(“”);
banner.append($(“”).html(section));
banner.append($(“”).html(title));
$(this).find('section').each(function(){
var alink=$(this.attr('link');
var desc=$(this.text();
banner.append($(“|”)html(desc));
});
//banner=$(“”).html(banner);
banner=$(“”).html(banner);
banner=$(“
  • ”)html(banner);
    但我还必须修改现有的脚本,以便我可以将旋转木马功能应用于“banner”对象

    我在抓取面板类时遇到问题:

    $(".panelsCarousel").each(function(){
    
    //init
    var divObj=$(this);
    
    var intervalHnd=null;   //timer handler
    
    // get the widget params
    var params=divObj.getJsonComment();
    var duration=params.duration||6000;                                     
    
    var ul=divObj.find("ul");
    var LIs=banner.find("panelsLi"); < FAILS HERE
    
    $(.panelsCarousel”)。每个(函数(){
    //初始化
    var divObj=$(本);
    var intervalHnd=null;//计时器处理程序
    //获取小部件参数
    var params=divObj.getJsonComment();
    变量持续时间=参数持续时间| | 6000;
    var ul=divObj.find(“ul”);
    var LIs=banner.find(“panelsLi”);<此处失败
    
    最后一行找不到班级。你能帮忙吗

    非常感谢

    您在课堂上缺少了点(
    ),而不是:

    var LIs=banner.find("panelsLi");
    
    尝试:

    见:

    您当前的
    面板i
    实际上是以带有该标记的元素为目标,而不是以该类(即标记)为目标。要以类为目标,您需要以
    启动选择器:

    var LIs=banner.find(".panelsLi");  <-- classes start with .
    

    var LIs=banner.find(“.panelsLi”);很抱歉,我只是测试它是否在没有圆点的情况下工作。没有圆点的情况下我什么也得不到。只有一个空变量。banner对象肯定包含数据。@c14kaa:您是否在代码中的某个地方使用了一些事件,例如click事件?没有onclick event@sAc,但是我已经开始重写该函数,因为我认为有更好的方法这是我想做的。非常感谢!抱歉,我只是测试它是否在没有圆点的情况下工作。没有圆点我什么也得不到。只是一个空变量。banner对象肯定包含数据。
    
    var LIs=banner.find(".panelsLi");  <-- classes start with .