Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从jQuery中检索每个函数的一个元素_Jquery - Fatal编程技术网

从jQuery中检索每个函数的一个元素

从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",

基本上,我正在解析一个xml文件,并使用each函数从该xml文件中检索某些元素。但是,我现在只需要返回第一个值,而不是“每个”值。如果有人能帮忙,那就太棒了

迄今为止的代码:

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