jquery 冒号转义 为什么双斜杠
举例说明:$('#foo\\:bar')
目前创新互联建站已为上1000家的企业提供了网站建设、域名、虚拟空间、绵阳服务器托管、企业网站设计、德城网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
jQuery的选择器需要对 : 进行转义, : 需要写成 \:
但是你可以看出 '#foo\:bar' 是一个字符串,那么这个字符串中的所有 \ 都应该被转义,所以 \: 就应该写成 \\:
代码经过javascript的解析器解析后少掉一个,被jquery的解析器解析后又少掉一个。
jquery url转义怎么办
//该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。
//其他字符(比如 :;/?:@=+$,#
var tDT_Start =$("#DT_Start").val().replace(/:/g,'|'); //将:替代为|,传到后台再转换回来
var tDT_End =$("#DT_End").val().replace(/:/g,'|');
解析:字符串要匹配正则/:/g,将符合条件的替换为|
C#后台tDT_Start= tDT_Start.Replace("|", ":");
JQuery如何转义空格?
这样即可:
$('.bg-highlight.relative')
也就是把空格去掉再加个小数点
在class中的bg-highlight relative代表两个并列关系的类名,而在选择器中,空格却表示的是上下级关系(空格左边的元素包含空格右边的元素),所以在选择器中就不能再用空格了,应该改用平级关系的表达法(就是把两个类名紧靠在一起,比如 .class1.class2)
当然也可以用楼下的属性选择器,但应该把小数点去掉:
$("[class='bg-highlight relative']")
补充说一下,class="bg-highlight relative" 的引号里的只是两个类名,它们并不是选择器,你不能想当然地把它们直接放到 $('')的引号里,两者不是同一个概念!
网页题目:jquery$转义,jquery的理解
文章分享:http://lswzjz.com/article/dsijops.html