从jQuery中检索每个函数的一个元素
基本上,我正在解析一个xml文件,并使用each函数从该xml文件中检索某些元素。但是,我现在只需要返回第一个值,而不是“每个”值。如果有人能帮忙,那就太棒了 迄今为止的代码:从jQuery中检索每个函数的一个元素,jquery,Jquery,基本上,我正在解析一个xml文件,并使用each函数从该xml文件中检索某些元素。但是,我现在只需要返回第一个值,而不是“每个”值。如果有人能帮忙,那就太棒了 迄今为止的代码: // basic ajax call to retrieve xml file - then on success sent over to checkNotDate function $('#notifyBox').empty(); $.ajax ({ type: "GET",
// basic ajax call to retrieve xml file - then on success sent over to checkNotDate function
$('#notifyBox').empty();
$.ajax ({
type: "GET",
url: "anyFeed.xml",
datatype: "xml",
success: checkNoteDate
});
// parse xml and display in alert
function checkNoteDate (xml) {
$(xml).find("entry").each(function()
{
var $item = $(this);
var title = $item.find("title").text();
var link = $item.find("link").attr("href");
var output = "<a href=\"" + link + "\" target=\"_self\">" + title + "<\/a>" + "<br />";
alert(output);
});
}
//检索xml文件的基本ajax调用-然后成功发送到checkNotDate函数
$('#notifyBox').empty();
$.ajax({
键入:“获取”,
url:“anyFeed.xml”,
数据类型:“xml”,
成功:checkNoteDate
});
//解析xml并在警报中显示
函数checkNoteDate(xml){
$(xml).find(“entry”).each(函数()
{
变量$item=$(此项);
var title=$item.find(“title”).text();
var link=$item.find(“link”).attr(“href”);
var输出=“title+”+“+”
”;
警报(输出);
});
}
因此,我只需获取第一个值并保存到变量。只需使用以下命令选择第一个元素: 或者使用一些类似的语法:
var $item = $(xml).find('entry').eq(0);
var $item = $('entry:first', xml);
var $item = $('entry', xml).eq(0);
所有人都做同样的事情
此外,您可以在每个语句的末尾返回
false
,这将导致循环在第一次迭代后停止。这与只操纵第一个对象的效果相同,但使用我上面提到的方法当然更干净。干杯,塔图,我今天上午将尝试一下,并让你知道我的情况。感谢百万富翁们得到了它-不确定它是否是最新的实现,但以下是有效的:函数checkNoteDate(xml){$(xml).find('entry:first'){var$item=$(this);var title=$item.find(“title:first”).text();var link=$item.find(“link:first”).attr(“href”);var output=”“+title++警报(输出);}}});我很惊讶这能奏效。您不需要使用
var$item=$(this)
,只需执行var$item=$(xml).find('entry:first')
。是的,我最后使用了它:noteDate=$(xml).find('entry:first published').text();再次感谢
var $item = $(xml).find('entry').eq(0);
var $item = $('entry:first', xml);
var $item = $('entry', xml).eq(0);