Создание новых селекторов весело, поэтому я сделал это:
Usa GE:
: hasCssAttr (имущество, стоимость ...)
Property
это свойство CSS вы хотели бы использовать, чтобы сравнить
value
это значение (ы) вы хотели бы, чтобы соответствовать против (вы можете иметь более чем один)
$(':hasCssAttr(float, left)').css('float', 'right');
источник Луки:
$.expr[':'].hasCssAttr = function(objNode, intStackIndex, arrProperties, arrNodeStack) {
var arrArguments = arrProperties[3].split(',');
var cssPropVal = $(objNode).css(arrArguments[0]); // need for speed
for (var i = 1 ; i < arrArguments.length ; i++)
if (cssPropVal == arrArguments[ i ].replace(/^\s+|\s+$/g,""))
return true;
return false;
}
В принципе, это выбирает свойство ol 'css. Полагаю, вы могли бы исключить цикл, если бы вы хотели только одно значение, ненужное. Кроме того, я задаюсь вопросом, может ли быть более интересным сделать это в eval, чтобы вы могли выполнять численные сравнения. Так или иначе. Вот оно.
Props to Ben for helping me out.
Отличный вопрос! – KyleFarris