2011-10-10 45 views
2

我有这样的jQuery代码获取title属性:jQuery的 - 使用每个

$.each('.button.gobutton', function() { 
     alert($(this).attr('title')); 
}); 

我基本上要通过每个元素进行迭代,并拿到冠军对每个元素的值。但是,当我运行这个代码时,我得到了所有值的未定义。下面是html:

<button class="button gobutton" title="2">GO</button> 
+0

哎呦,我更新了它,仍然gobutton – John

+0

不起作用你尝试过的console.log($(本))的循环里面看到如果选择器工作正常? – Gerardo

回答

7

$.each遍历数组/对象。它不会选择DOM元素。

好像你正在试图做this

$('.button.gobutton').each(function() { 
     alert($(this).attr('title')); 
}); 
+0

这工作,将它标记为答案,一旦它让我。快速的问题是,每个被认为是最佳选择的选择器每隔几秒就可以说100个条目?我基本上想每5秒运行一次代码。 – John

+1

@John - 在做这种繁重的工作时,最好使用原生JavaScript。但是,除了这一点,你至少应该缓存所选项目:http://jsfiddle.net/P6Vh5/ –

+0

那么让我问你,如果我可以,你会推荐最好的解决方案有一个表的列表显示来自数据库和每行的数据的行具有与其关联的创建日期。我希望实时显示每个条目的创建日期和当前日期之间的差异(以分钟为单位)。这是否每个工作或是否会真的放慢速度? – John