JQuery найти атрибут Div меньше или выше - PullRequest
3 голосов
/ 31 октября 2010

Я хочу найти все атрибуты div, соответствующие меньшему или большему числовому значению.

его сработало только значение eq = 444 (пример div [ref = 444], [ref = 333] ....)

var $ FilterData = $ data.find ('div [ref = 444]');

но я хочу сравнить find <444 (найти значение атрибута div меньше <444) или> 444 (найти значение атрибута div выше> 444) во всех значениях атрибута div

как найти или выбрать все значение div attr, меньшее или большее спасибо за все

1 Ответ

3 голосов
/ 31 октября 2010

Да, атрибуты являются строками, нет селектора для обработки их как чисел.Вам придется анализировать и filter вручную:

$filteredData= $data.find('div').filter(function() {
    return parseInt($(this).attr('ref'), 10)<444;
});

(Но что такое ref? Если это HTML-контент, то это не стандартный атрибут. Избегайте пользовательских атрибутов HTML;если вы должны их использовать, используйте атрибуты HTML5 data-. Но другие методы, такие как помещение информации в className, могут быть лучше, в зависимости от того, что вы делаете.)

...