在从XML填充的jQuery对象中查找CSS类
我已经填充了一个异步ajax函数,该函数从xml中获取数据:在从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({
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> | ").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 .