我是天真的jQuery程序员,所以有人请帮我解决这个问题。第一个例子显示了我在做什么和它的工作。但我的困境是列表是通过解析XML创建的。如果是这样,我将如何解析xml,找到'title'属性,然后将相应的url加载到Div中。提前谢谢......
jQuery代码
$('.treeLinks').click(function() {
var sourceURL = $(this).attr('title');
$('#content').load(sourceURL);
});
对应的HTML代码
<ul>
<li><a href="#" title="contentArea1.html" class="treeLinks">Link 1</a></li>
<li><a href="#" title="contentArea2.html" class="treeLinks">Link 2</a></li>
</ul>
需要解析以获取title属性的XML代码
<?xml version="1.0" encoding="UTF-8"?>
<root>
<item id="pxml_1">
<content><name class="treeLinks"><![CDATA[Root node 1]]></name></content>
<item id="pxml_2">
<content><name class="treeLinks"><![CDATA[Child node 1a]]></name>
<item id="pxml_23">
<content><name><![CDATA[Child node 1a]]></name></content>
</item>
</content>
</item>
<item id="pxml_3">
<content><name><![CDATA[Child node 2b]]></name></content>
</item>
<item id="pxml_4">
<content><name><![CDATA[Child node 3c]]></name></content>
</item>
</item>
</root>
答案 0 :(得分:0)
以与html相同的方式解析XML(对它来说真的没什么特别的);这适用于Firefox(不知道为什么IE不喜欢它)。保存为.html文件以获取示例。
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
//Document Ready: Everything inside this function fires after the page is loaded
$(document).ready(function () {
var test = '<?xml version="1.0" encoding="UTF-8"?><root><item id="pxml_1"><content><name class="treeLinks"><![CDATA[Root node 1]]></name></content> <item id="pxml_2"> <content><name class="treeLinks"><![CDATA[Child node 1a]]></name> <item id="pxml_23"> <content><name><![CDATA[Child node 1a]]></name></content> </item> </content> </item> <item id="pxml_3"> <content><name><![CDATA[Child node 2b]]></name></content> </item> <item id="pxml_4"> <content><name><![CDATA[Child node 3c]]></name></content> </item></item></root>';
//Need to wrap you xml with a root node
test = "<wrapper>" + test + "</wrapper>";
$(test).find('.treeLinks').each(function(){
alert($(this).html());
});
});
</script>
</head>
<body>
</body>
</html>
你的其余问题并不是很清楚。我无法弄清楚你的xml是如何创建上面的链接的。如果可以,请澄清XML与链接之间的关系。
希望这能让你开始!