Ваш код
$(".topics .topic")[5..-1].hide()
должен работать, так как он компилируется в $(".topics .topic").slice(5).hide()
и срез jQuery делает именно то, что вы хотите.Итак, я предполагаю, что ваш код работает до того, как DOM будет в правильном состоянии.Вы пробовали
$(document).ready -> $(".topics .topic")[5..-1].hide()
?Что вы получаете, когда вы делаете
alert $(".topics .topic").length
в той же точке вашего скрипта?
Если проблема не в выборе, то проблема должна быть с hide()
,который работает путем изменения встроенного CSS целей.Вы можете переопределить этот CSS в другом месте вашего кода.Используйте «Проверка элемента» для получения подробной информации.