jquery中字符串拼接
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery中字符串拼接相关的知识,希望对你有一定的参考价值。
现在我定义了一个全局变量K~k有个循环,每次加1~我想把k拼接到tbody后面
因为我的table中的tbody的id是自动生成的~所以我获取id的时候也需要把k加进去
我现在有段这样的代码$("#tbody tr")
这是我自己写的 $('"#tbody'+k+' tr"')可是我觉得这样不对,到底要如何把k拼接进去呢
你的思路对了,但写法上有些错误。
给你一个清晰的思考方式:
$()方法的参数可以是字符串。你只需要遵循字符串的拼接方式:
$( "#" + tbodyId + " tr")//此处既是你所需要的追问
我发现这样根本获取不到每一个id值,因为k值是在循环的,这样子我只能获取到最后一个k值,我怎么样才能获取每一个k值呢···2~694~436~72这是我的QQ~~可以加我么
追答我懂你的意思,如此可以防止,这个涉及“闭包”的概念:
(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中字符串拼接的主要内容,如果未能解决你的问题,请参考以下文章