2011-04-21 63 views
0

可以说,我有这样的:jquery如何找到一个具有特定ID的div?

<div id="256" class="testt1"><li>test1</li></div> 
<div id="126" class="testt2"><li>test2</li></div> 

我怎么能找到ID 256.事情的DIV的是,我不知道那些编号的,他们是动态创建。所以我想:

var get_it = $('div.testt1').attr('id'); 

但后来我如何发现div如果我想删除它还是什么?

+4

ID与NUMERICS开始是无效 – Chandu 2011-04-21 17:59:58

回答

2

一旦你获得ID只是用+串连成一个选择:

var get_it = $('div.testt1').attr('id'); 
$('#' + get_it).doStuff(); 
+0

如果$(“div.test1”)给出所需的元素为什么再次使用ID查询同一元素? – Chandu 2011-04-21 18:01:04

+1

@Cyber​​nate:询问OP,而不是我。 – BoltClock 2011-04-21 18:01:42

+0

是的,但问题是“我怎样才能找到ID为256的div”,而不是“如何找到类testt1的div的ID”。 – Homer 2011-04-21 18:08:49

1

试试这个:

$('#256') //<<-- the div with id 256 

如果你不知道该ID使FN寻找它:

function find_id(selector, id){ 

    $(selector).each(function(){ 
     if(this.id == id){ 
      return this; 
     } 
    }) 

} 

//and use it like so: 

var div = $(find_id('.testt1', '256')); //this is the dom element with id 256 
+0

我理解,但我真的不知道它 – Patrioticcow 2011-04-21 18:02:06

+0

这工作,如果你知道ID了,但Patrioticcow指出他不提前知道身份证,因此需要先以某种方式获得身份证,像BoltClock的方法。 – ctcherry 2011-04-21 18:02:44

+0

@ctcherry我更新了我的答案 – Neal 2011-04-21 18:04:59

0

你不能确定你得到你想要的div,因为多个div与 同班。这将让你找到的第一个:

$('div.testt1:eq(0)') 
+1

在一组元素上调用'attr()'返回基于'eq(0)' – BoltClock 2011-04-21 18:12:32

相关问题