2012-05-01 2 views
1

Есть ли лучший вариант это:Jquery Multiple Атрибут End Selector (OR)

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

Я заинтересован по 2 причинам:

  1. Трудно принять точку в визуально, так как от числа от задействованных персонажей.
  2. Написание этого способа может потенциально привести к пустым циклам (я предполагаю).
+0

Там нет потери циклов, участвующих. Это особенно верно для браузеров, которые поддерживают 'querySelectorAll()', который будет относиться к вашему селектору точно так же, как и к стилю. – BoltClock

ответ

0

Вы могли бы использовать что-то вроде этого:

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

Затем вызовите изображения, как это:

$("a:img")