这个jQuery选择器是什么:一个[@ rel*= lightbox]?

Mat*_*iby 5 jquery jquery-selectors

我正在对一些逻辑进行一些重构,我遇到了这段代码,我仍然试图理解它

  try {
   $('a[@rel*=lightbox]').lightBox(); 
  } catch (e) {}
Run Code Online (Sandbox Code Playgroud)

我理解try catch部分,但这部分是什么

('a[@rel*=lightbox]')
Run Code Online (Sandbox Code Playgroud)

ale*_*lex 12

这是旧的XPath方式,在其属性中查找锚点lightboxrel.所以它会像下面的例子那样匹配锚...

<a href="http://example.com/image.jpg" alt="image" rel="external me lightbox">Link</a>
Run Code Online (Sandbox Code Playgroud)

它已被弃用并从新版本的jQuery中删除.要使其与最新版本一起使用,只需删除@:

$('a[rel*=lightbox]')
Run Code Online (Sandbox Code Playgroud)