Как избежать конфликта между JQuery и Прототипом

В зависимости от запроса, добавляя предельный пункт может иметь огромный эффект на производительность. Если Вы хотите только одну строку (или знайте для того, что только одна строка может удовлетворить запрос), и не уверены в том, как внутренний оптимизатор выполнит его (например, оператор Where, не поражающий индекс и т.д), то необходимо определенно добавить ПРЕДЕЛЬНЫЙ пункт.

Что касается оптимизированных запросов (использующий индексы на маленьких таблицах), вероятно, не будет иметь значения очень в производительности, но снова - если Вы только будете интересоваться одной строкой, чем добавляют ПРЕДЕЛЬНЫЙ пункт независимо.

15
задан Rob W 28 December 2011 в 10:11
поделиться

1 ответ

Используйте метод noConflict для jQuery и назначьте его новой (короткой) переменной. Используйте новую переменную везде, где вы бы использовали $ для jQuery.

var $j = jQuery.noConflict();

$j(function() {
    $j('#selector').each( .... );
});

или, если вам не нужно смешивать Prototype / jQuery, вы можете заключить весь свой код jQuery в анонимную функцию.

(function($) {
    // $ sign here is a parameter, which is set to jQuery 

    $(function() {
        $('#selector').each( .... );
    });
})(jQuery);
33
ответ дан 1 December 2019 в 01:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: