Ваши span
элементы не являются предками ссылок, поэтому closest
(который ищет совпадения для селектора текущего элемента или его предков) не то, что вы ищете.
Исходя из вашей разметки, вы можете захотеть next("span")
(который найдет следующего родного брата, но только если это промежуток; он не продолжается с последующими родными братьями) или, возможно, nextAll("span").first()
(который найдет первого следующего брата, который является промежутком, на случай, если вы когда-нибудь поместите что-то между a
и span
), который найдет всех последующих братьев и сестер с nextAll
и затем захватит первый изих (ближайшая к ссылке) через first
.Так
// If the `span` will always be the very next sibling
alert(jQuery(this).next("span").html());
или
// If you may put something between the `a` and the `span` at some point
alert(jQuery(this).nextAll("span").first().html());