我应该在jQuery中使用哪个类?

时间:2015-09-17 04:57:13

标签: javascript jquery html css

我正在开发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' });
  });

2 个答案:

答案 0 :(得分:3)

如果您通过.input或.uiTextareaAutogrow访问它(知道这些是当前同一元素的现有类),您将在两种情况下获得textarea但选择集可能会有所不同,因为类输入集的元素可能不同与uiTextareaAutogrow类的元素不同。

答案 1 :(得分:0)

实际上并不区分要访问的类,class出于特定原因(如格式或显示)或要为此集应用的任何特定业务功能对HTML元素进行分组。因此,类选择将为您提供具有此类的所有元素。

如果您通过.input.uiTextareaAutogrow访问它(知道这些是当前针对同一元素的现有类),您将在两种情况下获得textarea,但选择集可能会有所不同,因为类input集的元素可能与类uiTextareaAutogrow集的元素不同。

最好创建一个用于插件的特定类,以确保选择真正需要的类。

对于您当前的情况,请尝试记录选择集console.log($('.input'))以确保选择正常并且您获得了所需的元素,如果是这样,您应检查您创建的功能以解决问题。