1

有没有更好的版本:

$(a[href$=".jpg"],a[href$=".gif"],a[href$=".png"],a[href$=".jpeg])

我感兴趣有两个原因:

  1. 由于涉及的字符数量,很难从视觉上理解这一点。
  2. 以这种方式编写它可能会导致浪费周期(我假设)。
4

1 回答 1

0

你可以使用这样的东西:

$.expr[':'].img = function(obj) {
   return (/\.(jpg|gif|png|jpeg)$/i).test(obj.href);
}

然后像这样调用图像:

$("a:img")
于 2012-05-01T02:01:42.353 回答