+1 дауыс
528 көрілді
Ассалаумағалейкум СЖ қолданушылары. сіздерден сұрайын дегенім аларалыңызда Javascript-та кодттайтын және *Jquery кітапханасын* қолданатындар бар ма? болса сұрағым былай.
HTML құжатта мынадай кол болсын.
`<div>бірінші</div>
    <div>екінші</div>
    <div>үшінші</div>
    <div>төртінші</div>
    <div>бесінші</div>
    <div>алтыншы</div>`
    яғни құжатта алты див бар. сол алты дивте click оқиғасы болған кезде болатын функция жазамыз. (яғни осы блоктардың үстіне шерткенде қай дивті нешінші дивті шерткенін білу керек еді) Jquery мен.
    мысалы мен төртінші дивке шертсем сол төртінші элементке шертілгенін қалай біле алам?
    (алты дивтің әрқайсысына id немесе class жазып шешу нұсқасы қабылданбайды.)

суретпен көрсетейін

1 жауап

+2 дауыс
Class пен id болмаса, таңдау операторларымен неге көрмеске?
селекторлармен қалай сонда?
$('div') = былай барлық дивтерді таңдаймыз.
$('div').*eq(3)* = былай таңдалған жеті дивтің ішіндегі төртінші дивті таңдаймыз. (санақ нольден басталады)
this = бұл ағымдағы элемент (таңдалған, шертілген т.б)

енді маған таңдалған жеті дивтің ішіндегі шертілген див нешінші екенін анықтау керек. Jquery-дің стандартты функциясы жоқ па екен осыны анықтайтын? Болмаса функция жазу керек сияқты шамамен былай {
$('div').click(function(){
Var kolichestvo = $('div').length – 1;
Var schetchik = 0;
While (schetchik  <=  length || !stop) {
If ($('div').eq(schetchik ) == this) {
Var stop = 1;
}
schetchik  ++;
}
});
}

Бұл «қисық» код тек мысалы ғана. Кодттың қалыпты жұмыс жасауы күмәнді, тек алгоритімін түсіндіру үшін жаздым (бірақ дұрыстап келтіруге болады) . но типі осындайдың универсалды түрі керек еді.
...