【问题标题】:Add class to the following tag. Concatenation [closed]将类添加到以下标签。串联[关闭]
【发布时间】:2013-10-31 04:20:45
【问题描述】:

我在指向 A 标记之后的 LI 标记时遇到问题 结构:

              <a id="2"></a><li>TextSimple</li>
$(function(){
     var str = '#2'
    $(str +' li').addClass('ownclass');
});

请检查 jsfiddle http://jsfiddle.net/U2q6E/7/

【问题讨论】:

  • li 不在a 标签内,jsfiddle.net/adiioo7/U2q6E/9
  • 这是一个非常的基本问题。总是有用的jQuery API documentation. 提供了足够的信息,我建议您从那里开始。
  • 现在说得通了。解决了。谢谢你们
  • 这个问题不再是一个问题,因为 OP 用解决方案代替了他的问题

标签: javascript html concatenation


【解决方案1】:

您正在使用应该使用相邻兄弟选择器的子选择器。试试这个吧。

$(str +'+li').addClass('ownclass');

jsFiddle Demo

【讨论】:

    【解决方案2】:

    此代码将在您拥有时起作用

    <a id="2"><li>TextSimple</li></a>
    

    标签内没有 li

    如果你想在之后选择,请在你的 li 中添加 +

    【讨论】:

      【解决方案3】:

      选择器中需要+,而不仅仅是空格。

      $(function(){
          var str = '#2'
          $(str +' + li').addClass('ownclass');
      });
      

      【讨论】:

        【解决方案4】:
        $(function(){
        var str = "#2";
        $(str).next().addClass('ownclass');
        });
        

        演示:http://jsfiddle.net/U2q6E/13/

        【讨论】:

          猜你喜欢
          • 2021-03-11
          • 1970-01-01
          • 2013-05-29
          • 2012-10-11
          • 1970-01-01
          • 2021-07-07
          • 2013-04-19
          • 2017-09-18
          • 1970-01-01
          相关资源
          最近更新 更多