получить объект но не могу поменять стиль((
var x=$('li') $(x.length-4).css('color','red'); почему не работает((? |
Цитата:
|
<ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul> я хотел так выбрать 4ый li с конца |
Цитата:
|
<style> li:nth-last-child(4){ color: red; } </style> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul> |
danik.js,
да то что через css можно поменять помню)) а вот почему он таким методом не меняет?? алертом получаю объект, а почему нельзя стиль поменять )))понят не могу |
Цитата:
<script src="http://code.jquery.com/jquery-latest.min.js"></script> <script> alert( $() ); alert( $(6-4) ); </script> Вот только стили пустым объектам без толку менять - в них нет ссылок на DOM-элементы. |
то есть запись x.length-4; неправильна?? обычно я использую ее в циклах жми на слова, но я думал можно и получать html элементы с помощью нее но видимо я глубоко ошибался
|
Цитата:
|
подразумеваю что таким способом я не получаю 4ый (li) элемент с конца
|
x.length это число, 4 это число.
число минус число это тоже число. $(777) - то есть ты делаешь примерно так. Что ты ожидаешь при этом? |
Цитата:
|
ДынкэнМэклоуд, ты че курнул?
|
)))) Даник, спасибо за подробное разъяснение )
|
DynkanMaclaud,
$('li').eq(-4).css('color', 'red'); или x.eq(x.length - 4).css('color', 'red'); или x[x.length - 4].style.color = 'red'; |
document.querySelector('li:nth-last-child(4)').style.color = 'red'; |
Часовой пояс GMT +3, время: 11:54. |