我知道也许你认为这是重复的话题,但不是;我尝试了这些其他推荐的方式,但它对我不起作用。
我有一个这样的变量:
var $id = "test.1";
如果我尝试使用以下行,它的工作原理:
$("#test\\.1")
但如果我尝试使用$('#'+'test\\.1')
,它不起作用。
你能告诉我为什么以及如何处理它吗?
更新:抱歉,伙计们一直在编辑这个问题。在接下来的问题中,我会尽量避免它。
所以,这是我的问题:http: //jsfiddle.net/HzfLN/8/
我用了:
var id = "text.1".replace(/[.]/gi, "\\\\");
$('#'+id).bind("click", function(){
//Do my stuff
});
我尝试使用 4 斜杠“\\”而不是“\”。所以我修好了。
感谢您的所有帮助。