2009-12-08 41 views
0

什麼是正確的語法,用於切換this.id對象

$(本).attr( 「ID」)切換( 「」)。

謝謝。谷歌出人意料地沒有幫助:(

+0

你所說的「切換的對象」是什麼意思? – kender 2009-12-08 08:38:08

+0

我有一個div與一些id(我不知道是什麼讓我們說

a link here
)當div與id x被點擊,我希望它被切換。但是,我的身份證可能是a,b或c,我不知道這一點,並且這不能使用確切的id名稱。希望這是有道理的。 – Ankur 2009-12-08 08:46:15

回答

3

它不工作的原因是你的第一個

$(this).attr("id") 

返回一個字符串,即項目的ID。你可能想要的是:

$(this).toggle(); 
3

切換()僅用於顯示/隱藏的元素,所以你的問題不完全清楚

如果你要刪除的ID,你可以使用:

$(this).attr("id",""); 

或者,也許你想與特定的ID切換元素:

$("#myid").toggle(); 
+0

我很確定這是你想要做的,Ankur。你不需要做所有的attr(「id」,「」)來獲得一個代表你想要的ID的HTML元素的jQuery對象。 – danieltalsky 2009-12-08 08:42:19

+0

我會嘗試$(「#this.id」)。toggle();和$(#this.id).toggle(); - 不確定是否需要「」。 – Ankur 2009-12-08 08:47:22

+0

如果Ankur試圖去除元素的ID,在我看來,removeAttr('id')比attr('id',「」)更合適。 – BenTheDesigner 2009-12-08 08:59:49

0

這將尋找的div任何ID屬性和切換上點擊:

$('div[id]').click(function() { 
    $(this).toggle(); 
} 
相關問題