单选的`.each`方法有其他选择吗?

问题描述:

我从我的数据库有以下拉动信息。单选的`.each`方法有其他选择吗?

function start(){ 
    $.get("map_process.php", function (data){ 
    $(data).find("marker").each(function(){ 
    var name = $(this).attr('name'); 
    var verified = $(this).attr('verification'); 
    + others... 
)}; 
)}; 
} 

最终,这些用于创建谷歌地图的标记。这工作正常,并为数据库中的每个条目创建标记,但是我需要能够在执行其他函数时只'更新'一列的值。我很确定我有这个过程是正确的,但我只是不知道我能做些什么来获得一个条目的值,而不是每个的值。无论如何,我可以做到这一点? - 就像将.each替换为仅与一个条目相关的其他内容一样?

+1

'变种名称= $(数据).find( “标记”),EQ(0).attr( '名')'等 – adeneo 2014-10-19 08:54:33

+0

你怎么打算指定你的标记?通过索引或属性? – ProllyGeek 2014-10-19 09:52:14

+0

@ProllyGeek理想情况下,我宁愿归因于索引有可能随着删除而改变。 – daniel123453257443 2014-10-19 11:47:51

也许你想使用jquery index()来选择特定的元素,象下面这样:

$(data).find("marker").index(0) 

一个很好的解决办法是找到标记与指定属性:

$(data).find("marker[name='your name']") 

这将选择标记指定名称。

来源:

http://api.jquery.com/attribute-equals-selector/

+0

是否可以使用这个变量而不是''你的名字'? – user3663720 2014-10-20 00:47:40

+0

@ user3663720 ofcourse只需使用$(data).find(“marker [name =”+ variable name +“]”) – ProllyGeek 2014-10-20 10:33:16