Jquery .each()只替换第一个找到的

时间:2015-02-01 10:19:32

标签: javascript jquery html

所以我有这个脚本应该在dom ready上自动加载一个Items工具提示。

如果我希望只有第一个找到的项目来显示工具提示,那就完美了。但遗憾的是,这不是我的目标。

当前代码:

$(document).ready(function(){
    $('#dbobject').each(function(){
        $(this).load('data/fetch.php?id='+ $(this).attr('tdbid'), function(){ 
        });
    });
});

它适用于第一项,无论我做什么,我似乎每次都会打破脚本!

它目前正在查找包含tdbid =" ID HERE" tag,然后从fetch.php加载ID的值。

如何以某种方式修改此代码,以便在其锚点中查找包含tdbid的所有链接,而不仅仅是找到第一个?

提前谢谢!

2 个答案:

答案 0 :(得分:1)

标识必须在页面中唯一才能正常工作。当你按id选择一个元素时,你只会得到第一个元素,因为它只应该是一个。

您可以选择具有tdbid属性的所有锚元素,而不是使用id选择:

$('a[tdbid]').each(function(){

答案 1 :(得分:0)

你在#dbobject上调用每一个。我假设你只有其中一个。听起来你想做$("a[tdbid]").each(...)