我有一个糟糕的html id,类似于<a id="c:foo.filename" ... />
我的JQuery插件将其作为C:foo.filename进行激发——看来JQuery正在删除斜杠。
这是一些已知的行为,试图按照规范行事吗?我们可以不具有\in html标识符吗?
代码:
table.treetable("expandNode", "can't find file c:foo.filename");
Jquery树表代码:
$.fn.treetable = function (method) {
if (methods[method]) {
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
} else if (typeof method === 'object' || !method) {
return methods.init.apply(this, arguments);
} else {
return $.error("Method " + method + " does not exist on jQuery.treetable");
}
};
arguments数组的第二个参数是我的基于文件名的id,当它进入函数时,这个参数已经删除了!
不要在Javascript字符串中使用"\",它是一个"转义"字符,在您的情况下,您可能需要转义您的转义字符:"C:\\foo.filename"
如果仍然不起作用,请尝试用"%2F"替换反斜杠