Статьи

Будьте крутыми и напишите свои собственные селекторы jQuery

Будьте крутыми и напишите свои собственные селекторы jQuery

В jQuery есть множество встроенных селекторов для выбора элементов (по идентификатору, классу, тегу, атрибуту и ​​т. д.), но разве вы не хотите быть умным и начать создавать свои собственные селекторы jQuery ? Ну, это довольно просто, вот как вы можете это сделать!

«Большинство разработчиков обычно добавляют классы в нашу разметку и затем ссылаются на них, используя jQuery. Но другой способ — создавать свои собственные селекторы, расширяя jQuery! »

Допустим, вы хотите выделить все элементы, которые имеют высоту более 100 пикселей. Вот как вы можете создать селектор, чтобы сделать это для вас!

//Define the custom selector
$.extend($.expr[':'], {
    over100pixels: function(a) {
        return $(a).height() > 100;
    }
});
 //Use it on an event to any element you click that is over 100 pixels high
$('div:over100pixels').click(function() {
    alert('The element you clicked is over 100 pixels high');
});

Это оно! Небо — предел с пользовательскими селекторами jQuery, так что начинайте подниматься по этой лестнице!