jquery$转义,jquery的理解

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://cdiso.cn/article/dsijops.html

其他资讯