我知道也许你认为这是重复的话题,但没有;我尝试了其他推荐的方式,但它对我不起作用。如何选择带ID的元素包含jQuery中的点符号?
我有这样一个变量:
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斜杠 “\\” 代替 “\”。所以我修好了。
谢谢你的帮助。
仅供参考这不适用于XHTML,但它是在HTML5中,希望您使用正确的DOCTYPE –
请向我们展示所有代码。 – Hogan
'$('#test \\\\。1“)'不能工作;您的报价不匹配 – Matt