如何從數組中獲取每個硬編碼選擇器並使用jQuery hide()方法隱藏它?從數組中獲取硬編碼的jquery選擇器並隱藏它?
function hideAllExcept(except) {
//Create an array to contain all of the sub navigation elements
var sub_navigation = new Array();
//Get each sub ul element of the main ul and push it to the previously created array
$('#navigation_sub ul').each(function(index, element) {
sub_navigation.push('$("#' +this.id+'")');
});
var x = sub_navigation.length;
for(var i = 0; i < x; i++) {
$(sub_navigation).each(function(index, element) {
$(sub_navigation)[0].hide();
alert(element);
alert(this);
this.hide();
})
}
}
爲什麼你在嘗試使用選擇器時已經有了元素本身?大部分代碼對我來說都沒有意義。你爲什麼在'。每()'使用硬編碼指數('$(sub_navigation)[0]')?爲什麼這段代碼忽略'except'參數? – 2013-03-25 17:27:39
你爲什麼要儲存JavaScript作爲一個字符串,而只是存儲選擇字符串? – 2013-03-25 17:29:10