Jquery Selector匹配属性

时间:2014-03-26 10:09:27

标签: jquery html

我有一个有趣的案例。我有一个jquery选择器,我必须根据fileName选择元素。

$( "*[fileName='"+filename+"']")

案例A:Linux OS文件名生成为/home/username/a.txt 情况B:Windows操作系统文件名生成为c:\ programFiles \ username \ a.txt

CASE A一切正常 CASE选择器将'\'视为转义字符,因此我必须将它们转义{使用正则表达式或类似的东西}。这是因为它在双引号内单引号意味着我必须将它们转义两次。

有没有什么好方法可以解决这个问题?

2 个答案:

答案 0 :(得分:0)

var filename = filename.replace(/\\/g,'/');
$( "*[fileName='"+filename+"']")

答案 1 :(得分:0)

怎么样:

var filename= encodeURI(filename);
$( "*[fileName='"+decodeURI(filename)+"']")