2012-04-23 3 views
6

Является ли хорошей или плохой практикой использование операторов jQuery в простых функциях javascript вне готовых? Если нет, то какой правильный путь?Использование операторов jQuery в простых функциях javascript

//** End ready **// 

function doSomething() { 
    selectedClickBoxIndex = parseInt(jQuery('.' + clickBoxOnClass).attr('value')); 

    // Javascript code 
} 
+0

Да, конечно. Вы можете использовать функции jQuery везде, где хотите и которые вам нужны. –

+1

Насколько я узнал, jQuery - эффективная сокращенная альтернатива javascript, чтобы ввести * ненавязчивый * скриптинг. Поэтому использование jQuery в сочетании с javascript не является чем-то, что я бы рекомендовал, поскольку он хотел бы победить цель jQuery, также влияет модульность кода и единообразие, когда несколько человек работают над смешиванием js и jQuery, что очень затрудняет просмотр – optimusprime619

+6

@ optimusprime619 jQuery не является альтернативой JavaScript - он ** является ** JavaScript. На самом деле невозможно использовать jQuery ** без ** с использованием JavaScript. – Pointy

ответ

5

ничего плохого. Когда вы включаете файл jquery, вы расширяете свою функциональность, можете свободно использовать там, где хотите

+0

jQuery не расширяет функциональность. Нет ничего с jQuery, с которым вы не можете обойтись без него. –

+0

Согласовано. Это просто упрощает реализацию существующей функциональности (намного). –

+0

@ElliotBonneville: Иногда. –

1

Почему это не уменьшит строку кода, а также JQuery совместим со всеми браузерами

2

Это вполне приемлемо; просто убедитесь, что вы вызываете эти функции после загрузки DOM, либо из готового документа, либо из эквивалента.

+0

На самом деле вы можете позвонить ему до готовности, просто убедитесь, что это после того, как определенные элементы, которые вы хотите обработать скриптом, были проанализированы. – primavera133

+0

Это правда, это правда. –

2

В этом нет ничего плохого.

Что вы хотите сделать так, чтобы до DOMReady не производилось никаких ссылок на узлы DOM. Это верно независимо от того, используете ли вы $('.someClass') или document.getElementsByClassName.

Ваша функция делает такую ​​ссылку, но это нормально, пока сама функция не вызывается перед DOMReady.

2

Нет причин не использовать его за пределами документа. Это значительно облегчает перемещение и изменение dom.

Возможность захвата элементов на странице через множество полезных селекторов jquery является достаточно хорошей причиной для использования в другом месте.

3

В этом нет ничего плохого. jQuery - это просто библиотека Javascript, между ними нет строгого разделения.

Вы можете использовать функцию val, хотя:

function doSomething() { 
    selectedClickBoxIndex = parseInt(jQuery('.' + clickBoxOnClass).val()); 

    // Javascript code 
} 
2

Пока функция йоЗотеЬЫпд() вызывается после того, как OnLoad случае это совершенно нормально, чтобы сделать это таким образом. $ (document) .ready - это просто способ отложить выполнение JS до полной загрузки страницы.

Смежные вопросы