2012-08-30 157 views
-2

基本上,我将一个变量(如“box_1”(包括引号))作为变量框存储到函数中,该函数将动画显示该框,但是我需要一个完整的函数来处理动画(“box_1 .title”)。因此,我想要做的是将“传递给函数的变量的末尾”关闭,然后使用(box +')。标题为“”),我无法找到一个简单的答案,这个网上,所以我认为我会问这里:)从javascript中的字符串的末尾删除

+1

构造jQuery选择器w/concatenation是一个非常糟糕的主意,你给出了什么,以及你想要选择什么? –

+1

你需要发布你的代码,并且可能需要改写你需要完成的内容吗?从4行正在进行的文本中看到 –

+1

是box_1是一个id还是什么?你为什么需要引号? –

回答

2

也许$(given_selector_string).find('.title')是你在找什么?

+0

这是理想的解决方案,谢谢!甚至没有想过使用.find()来绕过它! – simonthumper

+1

尽管在这种情况下,您的选择器字符串不应被引号包围。我开始怀疑它曾经是。 –

0

你可以简单地砍掉最后" &串连;

id = id.substr(0, id.length - 1) + " .title\""​​​​​​​​; 
0

只要删除最后的字符?

box.substring(0, box.length-1); 
2

我认为真正的问题在于你在变量名中存储“s”,你不需要这些选择器,只需要引用类似于$(“。title”)的唯一原因就是把你的字符串声明为一个字符串,你的字符串不应该包含引号,看下面这个例子:http://jsfiddle.net/n5htY/