2015-09-17 2 views
-4

Я просто разрабатываю расширение хром Google.Какой класс следует использовать в моем jQuery?

У меня возникла проблема или я запутался, чтобы получить класс для работы в моем сценарии jQuery. Существует много классов для текстового поля.

Кто-нибудь, пожалуйста, скажите мне, какой из них выбрать.

CSS

._5t_y ._4_z2 .input, ._5t_y ._4zz- .input, ._5t_y.child_was_focused ._2yg .input 

или

HTML

class="uiTextareaAutogrow input autofocus _34z- mentionsTextarea textInput" 

Я просто пытаюсь добавить его к этим кодам. Я попробовал «.input». Но это не работает для меня.

$(document).ready(function() { 
    $('.input').specialedit([':-)', ':-(', ';-)'], 
           { buttonWidth: 30, 
           buttonHeight: 30, 
           toolbarBgColor: '#ff0', 
           toolbarBorderColor: '#f00', 
           buttonBgColor: '#fff', 
           buttonBorderColor: '#f00', 
           buttonTextColor: '#f00' }); 
    }); 
+0

Выбор .input не работает? Это не проблема. .input выбирает все элементы, которые имеют класс ввода, но, очевидно, все это имеет значение для специфики. –

+0

Или вам нужно '.uiTextareaAutogrow.input.autofocus._34z-.mentionsTextarea.textInput' ??? –

+0

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

ответ

0

Это на самом деле не отличаются какой класс доступа, class группы HTML элементы для какой-либо причине, как форматирование или дисплей или какой-либо конкретной бизнес-функции, которые будут применяться для этого набора. Таким образом, выбор класса дает вам все элементы этого класса.

Если доступ к нему через .input или .uiTextareaAutogrow (зная, что эти существующие классы в настоящее время для того же элемента) вы собираетесь получить текстовое поле в обоих случаях, но множество выбор может отличаться, так как элементы класса input набора может быть отличается от элементов класса uiTextareaAutogrow.

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

Для вашего текущего случая попробуйте зарегистрировать выбранный набор console.log($('.input')), чтобы убедиться, что выбор в порядке, и вы получаете необходимый элемент, если это так, вы должны проверить функцию, которую вы создали для решения проблемы.

3

Если вы обращаетесь к нему через .input или .uiTextareaAutogrow (зная, что это существующие классы в настоящее время для одного и того же элемента), вы получите текстовое поле в обоих случаях, но выбор может отличаться, поскольку элементы набора входных данных набора может отличаться от элементов класса uiTextareaAutogrow set.

+1

Спасибо, что выделили важную часть моего ответа;) Это первый раз, когда я могу проголосовать за собственный ответ: p – KAD

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