jQuery 语法错误,标签 id 包含 `$` 符号时出现无法识别的表达式错误

标签 jquery asp.net

我想隐藏一个特定的 div 元素,其名称包含 $ 符号,但我在 firebug 中收到以下错误:

Syntax error, unrecognized expression: $Frame

jQuery 代码:

$(document).ready(function() {
  $("#Button1").click(function() {
    $("#ctl00_content_TabContainer1_TabPanel1_PdEnd$Frame").hide();
})

怎么了?

最佳答案

如果“$”在选择器字符串中是合法的,则需要使用选择器特殊字符转义规则

http://api.jquery.com/category/selectors/

尝试:

 $("#ctl00_content_TabContainer1_TabPanel1_PdEnd\\$Frame").hide();

我在 asp 中做的事情不多,但是“$”看起来确实很可疑

关于jQuery 语法错误,标签 id 包含 `$` 符号时出现无法识别的表达式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9578644/

相关文章:

c# - 向网站添加服务引用时出错

c# - 回发时转到页面顶部

asp.net - 但是这个字典需要一个类型为 'System.Collections.Generic.IEnumerable` 1[MvcApplication1.Models.FileStore]' 的模型项

asp.net - 对于 WebForm,OWC 数据透视表工具箱项呈灰色

jquery - 在 jquery 中将变量 N​​umber 添加到 div 位置?

c# - 使用 JQuery Ajax 和 ASP.NET 通用处理程序时必须采取的除 XSS 和 CSRF 预防之外的安全措施

jquery - 如何使用 jquery 在 bootstrap 中激活导航栏

javascript - 如果分辨率是 col-xs 或 col-sm, Bootstrap 中禁用响应式表单字段的正确方法是什么?

javascript - 如何对尚不可见的元素执行 jquery 操作

javascript - 在包装器+按钮导航中旋转子元素