Вопрос по max min

Benderlio

Новичок
Вопрос по max min

Есть такой код

<div id="95888" class="c" >1</div>
<div id="95887" class="c" >2</div>
<div id="95886" class="c" >3</div>
<div id="95885" class="c" >4</div>

<script>

var myarray = [95892,95891,95890,95897,95892,95892,95892];
Array.min = function( array ){
return Math.min.apply( Math, array );
};
alert(Array.min(myarray)); //----- работает

var i=0;
var arr = new Array()
$("div.c").each(function()
{
i++;
var a = parseInt($(this).attr("id"));
if (a!='')
{
arr=a;
}
});

alert(Array.min(arr)); // выдает Nan
</script>

Подскажите что не так. Спасибо
 

dimagolov

Новичок
сделай alert(arr)

-~{}~ 13.08.10 08:26:

да, кстати, id в HTML не могут начинаться с цифры, сделай отдельный атрибут

Specifies a unique id for an element.

Naming rules:

* Must begin with a letter A-Z or a-z
* Can be followed by: letters (A-Za-z), digits (0-9), hyphens ("-"), underscores ("_"), colons (":"), and periods (".")
* Values are case-sensitive
 

dimagolov

Новичок
именно, первый возвращенный элемент не имеет id

-~{}~ 13.08.10 08:45:

хотя нет, я тормоз. посмотри с какими индексами ты добавляешь элементы в массив. в JS в массиве не может быть пропусков, они всегда определены и будут null, если их не задать
 

Benderlio

Новичок
нда, наверное всегда нужно сначало ставить задачу.
моя проблема решается в одну строку

$("#main div").filter(':last').slideUp(300);
 
Сверху