уменьшить количество селекторов jquery, используемых для ускорения взаимодействия - PullRequest
2 голосов
/ 27 июля 2011

У меня есть страница с несколькими селекторами.У каждого есть событие при нажатии.Мне было просто интересно, есть ли способ объединить эти селекторы или даже сделать глобальный селектор и заставить jquery найти то, на что нажали?

Ответы [ 2 ]

1 голос
/ 27 июля 2011

«Имеет ли глобальный селектор и заставляет jQuery найти то, на что нажали?»


$('select').click ( function () {
    console.log ('A ', this.nodeName, ' was clicked\n',
        'It had an id of: ', this.id
    );
    /* Etc., etc.  You can use jQuery or standard DOM to 
        tell most anything about the element that was clicked.
    */
} );
1 голос
/ 27 июля 2011

Если я правильно понял ваш вопрос, то вы хотите сгруппировать их, дав им класс .my_selector_class.

Затем добавьте событие щелчка

$('.my_selector_class').click(function(){

})

и работайте с$(this) селектор внутри, чтобы отразить только изменения на фактическом элементе, по которому щелкнули.

Максимум, что это делает для повышения производительности, - это ускорение загрузки страниц за счет уменьшения количества байт, которые должны выбираться при загрузке.

...