2010-06-25 49 views
0

我有一个属性附加伤害测试,我得到的是这样属性值

$('#row').attr("test"); 

现在我需要把这个循环,并获得价值,但它不工作的价值。 这是我在做什么

for(var i=0; i=mySpansCount; i++) 
{ 
var x=($('#row').attr("test")); 
alert(x[i]);  
} 

所有我的警告框越来越不确定。
感谢

+5

是否使用'ID =“行”'不止一次? – 2010-06-25 21:35:34

+1

我可以在这里看到大约3或4个可能的错误。 'i'和'I'不是同一个变量,它们都不在循环中引用,'mySpansCount'永远不会改变,所以循环应该在一个循环后死亡或永远继续,并且jQuery属性值总是字符串,所以'x [k]'没有多大意义,除非你正在寻找字符串的第k个字符,并且我认为这个语法在所有浏览器中都不起作用。因此,我不确定你想要做什么。 – Matchu 2010-06-25 21:40:18

+0

行只用了一次。警报(X [K]);被认为是警觉的(x [i]);但仍然有probs – Autolycus 2010-06-25 21:42:22

回答

1

我猜,也许你需要使用.each()这样的:

<div id="row"> 
    <span test="start">Hi </span>there, <span test="middle">I</span> am testing this <span test="end">out</span>. 
    <div><span test="nested">Bye!</span></div> 
</div> 

<script type="text/javascript"> 
jQuery(function($) { 
    $('span', '#row').each(function() { 
     alert($(this).attr('test')); 
    }); 
}); 
</script>