c(´ω`。) 意外發現jQuery在select ID上的小bug……

jQuery選擇id不就是$("#"+idName)嘛……
可是id有一種情況下jQuery選擇不了呢……

當ID為array造型時,例如:testid[0],jQuery無法進行選擇。

<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("button#btn1").click(function(){
$("p#testID[0]").remove();
});
$("button#btn2").click(function(){
$("p#testID0").remove();
});
});
</script>
</head>
<body>
<p id="testID[0]">This is a paragraph.</p>
<p id="testID0">This is another paragraph.</p>

<button id="btn1">Remove all testID[0]</button>
<button id=btn2>Remove all testID0</button>
</body>
</html>

試試執行以上代碼,你會發現,只有第二個button--「Remove all testID0」會有執行功能的效果……
目前不曉得要如何才能夠靠remove……
如果要用到這種格式的ID應該就只能用普通的js寫法吧……
function getId(id){return document.getElementById(id);}
var removeId = 要移除的element的id名
getId(removeId).parentNode.removeChild(getId(removeId));

沒有留言:

張貼留言

小提示:留言時,可以使用粗體(<b>)、斜體(<i>)、超連結(<a href="網址"> </a>)。另外,以「名稱/網址」留言時,網址可以留空的。