Я делаю небольшой рефакторинг для некоторой логики, и я натолкнулся на этот кусок кода, и я все еще пытаюсь понять его
try { $('a[@rel*=lightbox]').lightBox(); } catch (e) {}
Я понимаю часть try catch, но что это за часть
('a[@rel*=lightbox]')
Это старый способ XPath сказать, что найти якоря с lightbox в их атрибуте rel .Таким образом, он будет соответствовать привязке, как в примере ниже ...
lightbox
rel
<a href="http://example.com/image.jpg" alt="image" rel="external me lightbox">Link</a>
Он устарел и удален из новых версий jQuery.Чтобы заставить его работать с последними версиями, просто опустите @:
@
$('a[rel*=lightbox]')
Это селектор атрибута , содержащий с использованием устаревшего синтаксиса @ (XPath).
Есть лучший способ написать этот селектор.
$('img[rel="lightbox"]')
Это выберет любые теги изображений с отношением «лайтбокс».Вам не нужно делать оператор try, если вы правильно включили все свои сценарии, он должен работать нормально.
Он ищет ссылки на странице, которые имеют ссылку для запуска окна лайтбокса.
Выбирает все ссылки, которые содержат лайтбокс в атрибуте rel