在JQuery中使用Load()获取XML属性

时间:2010-06-22 13:47:42

标签: jquery xml

我有这个代码,有效:

$('.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的<{1}}属性?

1 个答案:

答案 0 :(得分:4)

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

这是一个让你入门的演示:如果你的XML中只有一个片段和一个cName,那么这样做是安全的:

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);
      })
 });