-2

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

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

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

4

4 回答 4

1

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

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

jsFiddle 演示

于 2013-10-31T04:23:27.013 回答
0

此代码将在您拥有

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

标签内没有 li

如果您想在之后选择,请将 + 添加到您的 li

于 2013-10-31T04:24:33.733 回答
0

你需要一个+在选择器中,而不仅仅是一个空格。

$(function(){
    var str = '#2'
    $(str +' + li').addClass('ownclass');
});
于 2013-10-31T04:24:56.037 回答
0
$(function(){
var str = "#2";
$(str).next().addClass('ownclass');
});

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

于 2013-10-31T04:25:47.890 回答