Обычно API jQuery состоит в том, чтобы связывать вещи. Это означает, что в обычном случае, в конце нативной функции или плагина jQuery, он возвращает сам себя. (через return this;
). Это то, что позволяет jQuery использовать цепочку. Поскольку предыдущая функция возвращает исходный объект, следующая функция, которую вы запускаете в цепочке: также запускается для исходного объекта.
В случае функции $.index()
возвращает значение. Это значение является целым числом, которое представляет его индекс. Для нативного целого числа функции log()
нет. Цепочность возникает, когда предыдущая функция возвращает тип значения, для которого может быть вызвана следующая функция. (например, "string".substring(1).indexOf('i')
)
В вашем коде вы можете сделать:
var $myUL = $("#myUL"),
foo = $myUL.index(this);
$myUL.get(foo).log();