我正在开发Google Chrome扩展程序。
我遇到了一个问题,或者我很难让一个班级在我的jQuery脚本中工作。 textarea有很多课程。
有人请告诉我应该选择哪一个。
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 :(得分:3)
如果您通过.input或.uiTextareaAutogrow访问它(知道这些是当前同一元素的现有类),您将在两种情况下获得textarea但选择集可能会有所不同,因为类输入集的元素可能不同与uiTextareaAutogrow类的元素不同。
答案 1 :(得分:0)
实际上并不区分要访问的类,class
出于特定原因(如格式或显示)或要为此集应用的任何特定业务功能对HTML元素进行分组。因此,类选择将为您提供具有此类的所有元素。
如果您通过.input
或.uiTextareaAutogrow
访问它(知道这些是当前针对同一元素的现有类),您将在两种情况下获得textarea,但选择集可能会有所不同,因为类input
集的元素可能与类uiTextareaAutogrow
集的元素不同。
最好创建一个用于插件的特定类,以确保选择真正需要的类。
对于您当前的情况,请尝试记录选择集console.log($('.input'))
以确保选择正常并且您获得了所需的元素,如果是这样,您应检查您创建的功能以解决问题。