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