Jquery为特殊字符id添加类

发布于 2024-11-09 06:46:44 字数 449 浏览 0 评论 0原文

我有一个带有特殊字符的id,例如,

var aaa = "someCompany="some's Data"";
aaa = aaa.replace(/"/gi, "\"").replace(/'/gi, "\'").replace(/&/gi, "\&");
var abc = aaa.replace(/\"/gi, "\\\"").replace(/\:/gi, "\:").replace(/\'/gi,"\\\'");
var abcId = "li[id=\"" + abc + "\"]";
$(abcId).addClass(" sel");

在IE中无法为“abcId”“addClass”,但在firefox中工作正常。

谁能告诉我如何处理这些特殊字符...

提前致谢

I have a id with special characters like,

var aaa = "someCompany="some's Data"";
aaa = aaa.replace(/"/gi, "\"").replace(/'/gi, "\'").replace(/&/gi, "\&");
var abc = aaa.replace(/\"/gi, "\\\"").replace(/\:/gi, "\:").replace(/\'/gi,"\\\'");
var abcId = "li[id=\"" + abc + "\"]";
$(abcId).addClass(" sel");

In IE not able to "addClass" for "abcId" but working fine in firefox.

Could anyone please tell me how to handle these special characters...

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦醒灬来后我 2024-11-16 06:46:44

我不完全确定你想要做什么,但你可能会考虑做一些便宜的事情,比如在写入时对 id 进行 URL 编码。然后您可以使用 $('#' + escape(theID)) 通过 JQuery 获取它。之后,您可以使用 $('#' + escape(theID)).addClass("sel") 添加您的类。

为了进一步澄清,您可以使用 ID URL Encoded 写出您的 HTML,如下所示this:(大多数服务器技术可以通过简单的方法调用来做到这一点)

<div id="someCompany%3D%26%23034%3Bsome's+Data%26%23034%3B">Content here.</div>

那么你的 javascript 将是这样的:

$('#' + escape("someCompany="some's Data"")).addClass("sel")

I'm not totally sure what you're trying to do, but you might think about doing something cheap like URL encoding the id as it's written. Then you can use $('#' + escape(theID)) to get it with JQuery. After that you can add your class with $('#' + escape(theID)).addClass("sel")

To clarify further, you'd write out your HTML with the ID URL Encoded like this: (Most server technologies can do this with a simple method call)

<div id="someCompany%3D%26%23034%3Bsome's+Data%26%23034%3B">Content here.</div>

Then your javascript would be like this:

$('#' + escape("someCompany="some's Data"")).addClass("sel")
若有似无的小暗淡 2024-11-16 06:46:44

为什么不尝试:

$(abc).addClass("sel");

如果你有 li 的 ID,为什么还要使用选择器?

Why not try:

$(abc).addClass("sel");

If you have the ID of the li, why are you using a selector?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文