Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Порядок элемента в объекте элементов.
 
 автор: Гавриленко Дмитрий   (05.07.2012 в 21:16)   письмо автору
 
 

Вот структура документа.



<div id="kn">
            <div class="line">
                <div class="yach">0</div>
                <div class="yach">1</div>
                <div class="yach">2</div>
            </div>
            <div class="line">
                <div class="yach">3</div>
                <div class="yach">4</div>
                <div class="yach">5</div>
            </div>
            <div class="line">
                <div class="yach">6</div>
                <div class="yach">7</div>
                <div class="yach">8</div>
            </div>
        </div>



Выбираю все элементы с классом yach.

yach = $('#kn .yach');

Далее мне нужно при клике на один из элементов, узнать позицию этого элемента в объекте yach.

То бишь, все выборка предусматривает в себе 9 элементов. Я с начала думал можно выполнить index()


yach.click(function(){

                    alert($(this).index());
                })


Но потом прочитал, что он возвращает позицию элемента в DOM? по отношению в родительскому элементу.

Потом пытался indexOf() но тоже не прокатывает..

Потом пришла идея сделать так


yach.click(function(){
    alert($.inArray(this, yach)) // Вернул позицию
})


Но вроде как бы это все равно не правильно. Хоть и работает..

Не подскажите как?

  Ответить  
 
 автор: AlexSol   (05.07.2012 в 21:52)   письмо автору
 
   для: Гавриленко Дмитрий   (05.07.2012 в 21:16)
 

$('#kn .yach').index(this);

  Ответить  
 
 автор: Гавриленко Дмитрий   (06.07.2012 в 00:01)   письмо автору
 
   для: AlexSol   (05.07.2012 в 21:52)
 

Не.. не сработает.

  Ответить  
 
 автор: AlexSol   (06.07.2012 в 06:36)   письмо автору
 
   для: Гавриленко Дмитрий   (06.07.2012 в 00:01)
 

$('#kn .yach').index($(this));

  Ответить  
 
 автор: confirm   (05.07.2012 в 21:58)   письмо автору
 
   для: Гавриленко Дмитрий   (05.07.2012 в 21:16)
 

Почему не правильно, все верно, вы получили массив объектов, а порядок, это порядок в этом массиве. Всегда ли такой порядок будет соответствовать позиции элемента на странице, это уже иной вопрос.

  Ответить  
 
 автор: Гавриленко Дмитрий   (06.07.2012 в 00:02)   письмо автору
 
   для: confirm   (05.07.2012 в 21:58)
 

Да? Ну тогда хорошо.. А порядок меняться не будет

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования