1

我有一个 tmp 变量。如果标签 id 包含 tmp 字符串要添加类。怎么做?

 $(document).ready(function () {
  var tmp = "#lnkPage" + id;

   $("#pageingdiv").children().each(function (n, i) {
        var id = this.id;
      //if (id.contains(tmp)) {
       // $(id).addClass('box');
        //}
    });
 });

 <div id="pageingDiv">
        <a id="CPH_Content_C002_lnkPage1" ></a>
        <a id="CPH_Content_C002_lnkPage2" ></a>
        <a id="CPH_Content_C002_lnkPage3" ></a>
        <a id="CPH_Content_C002_lnkPage4" ></a>       
    </div>
</div>
4

5 回答 5

4

采用indexOf()

if(id.indexOf(tmp) !== -1)
{
    $(id).addClass('box');
}

此外,您不应拥有具有相同 ID 的元素,而应使用 class

于 2013-02-12T09:46:18.790 回答
2

查看Attribute 以 开头,以Attribute 结尾,并且Attribute 包含Selectors。它们将帮助您直接选择所需的所有元素,而无需调用任何其他函数.addClass()。:)

于 2013-02-12T09:46:33.530 回答
1

您可以使用jQuery( "input[id*='value']" )Selector 检查其是否包含特定字符串作为 ID。

测试代码

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">

    $(function()
    {
        $( "a[id*='lnkPage']" ).addClass('SampleClass');
    });

</script>


<div id="pageingDiv">
    <a id="CPH_Content_C002_lnkPage1" ></a>
    <a id="CPH_Content_C002_lnkPage1" ></a>
    <a id="CPH_Content_C002_lnkPage1" ></a>
    <a id="CPH_Content_C002_lnkPage1" ></a>
</div>
于 2013-02-12T09:52:01.957 回答
0

试试这个

var tmp = "lnkPage1";
$("a[id*='"+tmp+"']").addClass('box');
于 2013-02-12T09:52:31.850 回答
0

试试这个:

 var tmp = "lnkPage" + id; // <-----remove the hash '#'

 $('[id$="'+tmp+'"]').addClass('box');
于 2013-02-12T09:54:27.590 回答