2010-06-22 56 views
4

与负载()的属性我有这样的代码,它的工作原理:获取XML中的JQuery

$('.invest-port-thumb a').mouseenter(function() { 
       $('#slider-name').load(this.href + ' cName'); 
}); 

加载这个XML:

<fragment> 
    <cName cind="Industrial" stat="Active">ABC Company</cName> 
    <hq>Chicago, IL</hq> 
</fragment> 

我应该如何修改这个代码加载的cind属性cName

回答

4

jQuery在加载时不会自动为您解析XML。但是,您可以使用jQuery来解析XML。看看这个页面的例子:http://www.xml.com/pub/a/2007/10/10/jquery-and-xml.html。基本上,您加载XML并执行您的选择和修改是这样的:

这里有一个演示,让你开始:如果你只有一个片段和一个CNAME在你的XML,它是安全的这样做:

var cind = $(myXML).find("fragment cName").attr("cind"); 

看来您正在使用load()加载XML的片段。相反,尝试将整个XML内容加载到变量中,并使用上面给出的代码行解析cind属性。

编辑:

试试这个:

$('.invest-port-thumb a').mouseenter(function() { 
     $.get(this.href, function(response){ 
      var cind = $(response).find("fragment cName").attr("cind"); 
      $('#slider-name').html(cind); 
     }) 
}); 
+0

感谢您的快速反应。但是在声明了cind变量之后,我怎样才能将它加入到load()函数的语法中呢? – 2010-06-22 13:58:10

+0

刚编辑我的答案给你一个可能的方式。 – 2010-06-22 13:59:32

+2

我刚刚发布了一个完整的示例。 – 2010-06-22 14:04:18