Переменная в фильтре
Объясните, пожалуйста, понятным языком, почему не работает такой скрипт
var i = 1; $('div:eq(i)').show(); Как сделать правильно я знаю, мне нужно просто понять почему код выше неверен. |
Цитата:
$('div:eq(' + i + ')').show();// берём значение i и складываем его со строкой. |
Цитата:
|
Цитата:
i=1 alert('div:eq(i)') // здесь i - это символ alert('div:eq('+i+')')// а здесь i - это переменная, и мы берём её значение.. |
в конце концов я сделал так
$('div').eq(i).show(); вот меня и смутило, почему это в данном случае значение в скобках является переменной, а в случае с фильтром нет. |
Почему в предложении "Наша планета называется "Земля"" слово "Земля" пишется с большой буквы, а в предложении "Там было пусто - лишь земля под ногами" - с маленькой? Это два разных контекста использования.
Но тут - всё проще. С кавычками - символ, без кавычек - переменная. |
а ну вот теперь дошло. я как-то упустил из виду "внешние" кавычки превращающие ВСЁ что внутри них в строку. с чего-то решил, что на значение во вторых скобках они не действуют.
Спасибо, вопрос закрыт, буду внимательнее. |
Часовой пояс GMT +3, время: 16:55. |