2012-03-13 41 views
0

有时我的box.attr('class')是未定义的!他们是一个更快地获得盒子的方法吗?

box=$('#eme:parent').parent().parent().parent();//define box 
boxclass=box.attr('class'); 
boxnumber=boxclass.replace('b',''); 

由有时候我的意思是十次有九次这个工程没有问题的......

任何线索?

+1

没有html很难说... – elclanrs 2012-03-14 00:00:22

+3

'!HTML ===无线索幽默++ – gdoron 2012-03-14 00:03:19

+0

有多少盒子,如果只有一个盒子,只需使用盒子ID,如果没有,则分配一个类别。除非你不控制HTML输出,否则这将是最好的方式 – 2012-03-14 00:04:04

回答

2
box = $('#eme:parent').closest("[class]"); 

+0

看起来他寻求的课上,他没有它。 – gdoron 2012-03-14 00:05:02

+0

将var I设置为顶级父级,并为该项目寻找#b ... box = I.find($('#eme')。parents('#b')); – 2012-03-14 00:21:48

+0

更新:当你第二次通过相同的功能时(每次第二次!),问题都会发生! – 2012-03-14 03:47:11