Javascript Jquery.text()不工作

Javascript Jquery.text()不工作,javascript,jquery,html,Javascript,Jquery,Html,我有这样一个锚标签: <a id="1_18_shazin@mycompany.com" class="big-link" href="">4</a> 这是行不通的。我尝试了.html(),.append()。看起来它永远找不到ID。 但是如果我按类名调用事件,它就可以工作 $(".big-link").text("some text"); 有线索吗?提前感谢。您需要用\转义点(.)和@字符。试试这个 $("#1_18_shazin\\@mycompany\\.com

我有这样一个锚标签:

<a id="1_18_shazin@mycompany.com" class="big-link" href="">4</a>
这是行不通的。我尝试了.html(),.append()。看起来它永远找不到ID。 但是如果我按类名调用事件,它就可以工作

$(".big-link").text("some text");
有线索吗?提前感谢。

您需要用
\
转义点(.)和
@
字符。试试这个

$("#1_18_shazin\\@mycompany\\.com").text("some text");
试试这个:

你需要用
\
转义点(.)和
@
字符。试试这个

$("#1_18_shazin\\@mycompany\\.com").text("some text");

试试这个:

您的id中有非法字符,而且id不能以数字开头


您的id中包含非法字符,并且id不能以数字开头


问题在于构造ID值的方式。问题是

  • 以数字开头
  • 使用@
  • 使用
  • 我删除了这些,jquery text()对我来说运行良好。检查这把小提琴:

    HTML

    有关什么是有效id的详细信息,请检查此答案:


    <>强>编辑:如果你正在动态构建这些IDS,考虑用自己的逻辑来逃避它们。 问题在于构造ID值的方式。问题是

  • 以数字开头
  • 使用@
  • 使用
  • 我删除了这些,jquery text()对我来说运行良好。检查这把小提琴:

    HTML

    有关什么是有效id的详细信息,请检查此答案:


    <>强>编辑:如果你正在动态构建这些IDS,考虑用自己的逻辑来逃避它们。 在我看来,你得放松一下。和alpha@然后它就开始工作了


    我明白为什么是阿尔法,但我对经期没有任何线索:/

    在我看来,你们必须放松经期。和alpha@然后它就开始工作了

    我知道为什么是alpha,但我对句号没有任何线索://p>

    问题是您正在id中使用
    @

    ID和名称标记必须以字母([a-Za-z])开头,并且可以是 后跟任意数量的字母、数字([0-9])、连字符(“-”), 下划线(“”)、冒号(“:”)和句点(“.”)

    @
    对于ID是不合法的,而
    是允许的,但应该避免使用,因为:

    例如,ID可以标记为“a.b:c”,并在 样式表作为#a.b:c,但作为元素的id,它 可能表示id“a”、类“b”、伪选择器“c”

    .

    问题是您正在id中使用
    @

    ID和名称标记必须以字母([a-Za-z])开头,并且可以是 后跟任意数量的字母、数字([0-9])、连字符(“-”), 下划线(“”)、冒号(“:”)和句点(“.”)

    @
    对于ID是不合法的,而
    是允许的,但应该避免使用,因为:

    例如,ID可以标记为“a.b:c”,并在 样式表作为#a.b:c,但作为元素的id,它 可能表示id“a”、类“b”、伪选择器“c”

    .

    试试这个:

    有关
    HTML5
    ids
    的更多信息,请参见:

    尝试以下操作:



    有关
    HTML5
    中的
    ids
    的更多信息,请参见:

    您能为我们做一件事吗?我看到的第一个问题是在您的ID中使用
    @
    ,并以数字开头。请参阅此答案了解详细信息:代码片段在JSFIDLE中工作正常。问题是
    @
    id中的字符。请检查此项,以便回答解决方案。您能为我们做一个解答吗?我看到的第一个问题是在您的ID中使用
    @
    ,并以数字开头。请参阅此答案了解详细信息:代码片段在JSFIDLE中工作正常。问题是
    @
    id中的字符。检查此项以便回答解决方案检查此项。出于我的好奇心,使用\\如何帮助避免ID有效性要求?嘿@ryadavilli,我真的不知道详细信息,只是有一次遇到了类似的问题,通过谷歌搜索了解到了这一点。在这里找到了一些解释:在这里找到一些细节:出于我的好奇心,使用\\如何帮助避免ID有效性要求?嘿@ryadavilli,我真的不知道细节,有一次我遇到了一个类似的问题,通过谷歌搜索了解到了这一点。这里有一些解释:这里有一些细节:@shazinltc没有必要,你可以看到我的答案。@shazinltc没有必要,你可以看到我的答案。很好的例子,这样做要简单得多,但是你需要一个支持html5的浏览器。@Floradu88这不是必需的,尽管你可以在
    ie7
    ie8
    上测试它,它会工作得非常好。你是对的,这需要是我给出的标记答案+1。对于这个极好的例子,这样做要简单得多,但是你需要一个支持html5的浏览器。@Floradu88这不是必需的,尽管你可以在
    ie7
    ie8
    上测试它,但它绝对可以工作。你是对的,这需要是我的标记答案+1
    <a id="A_1_18_shazin_mycompany-com" class="big-link" href="">4</a>
    
    a = 1;
    b = 18;
    c = "shazin_mycompany-com";
    var tempId = "#A_"+a+"_"+b+"_"+c;
    $(tempId).text("some text");
    
    a = 1;
    b = 18;
    c = "shazin@mycompany.com";
    aaa = a+'_'+b+'_'+c;
    
    $('a[id="'+aaa+'"]').text("some text");