2011-04-21 84 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

相關問題