V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
sunhk25
V2EX  ›  问与答

jQuery 选择器, ID 中有 @字符时的用法

  •  
  •   sunhk25 · Oct 31, 2018 via Android · 1403 views
    This topic created in 2740 days ago, the information mentioned may be changed or developed.
    如果 ID 中是"ABC@EFG"这样的字符时,$("#ABC@EFG")出现错误,现在的解决办法是用 js 的 getelement byid 来替换。
    我尝试了用 escape 和 encodeuri 来转义 ID 字符然后再用 jQuery 选择器,然而还是有错。
    请教有什么办法来回避这个错误
    Supplement 1  ·  Nov 1, 2018
    jQuery3.0 好像有这写法
    $("#" + jQuery.escapeSelector("abc@e{[#]}fg")
    5 replies    2018-10-31 20:42:51 +08:00
    TomatoYuyuko
        1
    TomatoYuyuko  
       Oct 31, 2018   ❤️ 1
    var $el = $(document.getElementById("ABC@EFG"));
    hahastudio
        2
    hahastudio  
       Oct 31, 2018   ❤️ 1
    $('[id="ABC@EFG"]')
    dorentus
        3
    dorentus  
       Oct 31, 2018 via iPhone   ❤️ 1
    $('[id="ABC@EFG"]') 这样可以吗?
    dorentus
        4
    dorentus  
       Oct 31, 2018
    另外我试了一下 $('#ABC\\@EFG') 也是可以的
    supuwoerc
        5
    supuwoerc  
       Oct 31, 2018
    二楼正解啊。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2340 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 01:38 · PVG 09:38 · LAX 18:38 · JFK 21:38
    ♥ Do have faith in what you're doing.