jquery中字符串拼接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery中字符串拼接相关的知识,希望对你有一定的参考价值。

现在我定义了一个全局变量K~k有个循环,每次加1~我想把k拼接到tbody后面
因为我的table中的tbody的id是自动生成的~所以我获取id的时候也需要把k加进去
我现在有段这样的代码$("#tbody tr")
这是我自己写的 $('"#tbody'+k+' tr"')可是我觉得这样不对,到底要如何把k拼接进去呢

你的思路对了,但写法上有些错误。


给你一个清晰的思考方式:


$()方法的参数可以是字符串。你只需要遵循字符串的拼接方式:


var tbodyId = "tbody" + k;
$( "#" + tbodyId + " tr")//此处既是你所需要的追问

我发现这样根本获取不到每一个id值,因为k值是在循环的,这样子我只能获取到最后一个k值,我怎么样才能获取每一个k值呢···2~694~436~72这是我的QQ~~可以加我么

追答

我懂你的意思,如此可以防止,这个涉及“闭包”的概念:


for( var i = 0; i < 10; i++ )
    (function(k)
        var tbodyId = "tbody" + k;
        $( "#" + tbodyId + " tr")//此处既是你所需要的
        //add your code below
        //...
    )(i);
参考技术A  $("#tbody"+k+" tr") //要么都用双引号
 $('#tbody'+k+' tr') //要么都用单引号

 两种都可以, 不过建议采用第一种双引号.
参考技术B $("#tbody"+k).find("tr")  这样就可以啊

参考技术C $("tbody[id='ID"+k+"'] tr")

选择tbody标签 并且id 属性等于ID+K 的所有 tr 子元素

试试看

jQuery 字符串拼接

jQuery 字符串拼接

// 字符串加变量拼接
$(‘#id 标签名[属性名="‘ + 变量 + ‘"]‘)

 

以上是关于jquery中字符串拼接的主要内容,如果未能解决你的问题,请参考以下文章

导出字符串拼接jquery

JQuery,拼接字符串问题(求助)

jquery获取当前按钮截取字符串字符串拼接动态循环添加元素

JS拼接字符串

在页面中使用拼接字符串的方式显示动态加载的数据

js字符串使用占位符拼接小结