在jquery中使用类名中的点:$(’。B.Avf’)。toggle();
是否可以在Jquery中的类名中使用点?
$('.B.Avf').toggle();
我需要保持点:B.Avf classname。
我可以以某种方式逃脱吗?
这可能吗?
UPDATE
我试图用“\”来逃避它但没有成功。
您可以随时使用[attr="val"]
选择器。
$('[class*="B.Avf"]')
*=
表示“ class
包含……”。 由于这是直接查看属性并且可能有多个类,因此您不希望使用=
。
有两种方法可以选择标识符中包含特殊选择字符的元素。 正如Tushar在评论中提到的,你可以使用双反斜杠( \\
)来转义查询中的特殊字符(包括jQuery和document.querySelector),或者你可以使用属性选择器,正如Rocket Hazmat指出的那样。
请注意,在CSS(即实际样式表,而不是JavaScript)中,选择器略有不同。 您只需要一个反斜杠来转义特殊字符。
演示如下:
// use a double backslash to escape characters in JavaScript query selectors document.querySelector(".a\\.b").style.backgroundColor = "blue"; //or use an attribute selector! document.querySelector('[class="ab"]').style.color = "white";
/* Use a single backslash to escape characters in CSS */ .a\.b{border:1px solid black;}
My class name is ab