jquery中字符串拼接

现在我定义了一个全局变量K~k有个循环,每次加1~我想把k拼接到tbody后面因为我的table中的tbody的id是自动生成的~所以我获取id的时候也需要把k加进去我现... 现在我定义了一个全局变量K~k有个循环,每次加1~我想把k拼接到tbody后面
因为我的table中的tbody的id是自动生成的~所以我获取id的时候也需要把k加进去
我现在有段这样的代码$("#tbody tr")
这是我自己写的 $('"#tbody'+k+' tr"')可是我觉得这样不对,到底要如何把k拼接进去呢
展开
 我来答
前端报错
推荐于2017-10-08 · 前端开发技术分享,分析
前端报错
采纳数:1573 获赞数:7026

向TA提问 私信TA
展开全部

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


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


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


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);
}
匿名用户
2013-10-23
展开全部
 $("#tbody"+k+" tr") //要么都用双引号
 $('#tbody'+k+' tr') //要么都用单引号
 两种都可以, 不过建议采用第一种双引号.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寒流大兵
2013-10-23 · TA获得超过1.2万个赞
知道小有建树答主
回答量:525
采纳率:66%
帮助的人:205万
展开全部
$("#tbody"+k).find("tr")  这样就可以啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友992e050a8
2013-10-23 · TA获得超过583个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:319万
展开全部
$("tbody[id='ID"+k+"'] tr")

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

试试看

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式