2010-06-22 65 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