我有一个这样的锚标签:

<a id="1_18_shazin@mycompany.com" class="big-link" href="">4</a>

现在我试图用下面的代码替换文本
a = 1;
b = 18;
c = "shazin@mycompany.com";
var tempId = "#"+a+"_"+b+"_"+c;
$(tempId).text("some text");

这是行不通的。我试过.html(),.append()。好像永远找不到身份证。
但如果我用类名来调用事件,它就会工作。
$(".big-link").text("some text");

有线索吗?提前谢谢。

最佳答案

问题在于构造ID值的方式。问题是
以数字开头
使用@
使用。
我删除了它们,jquery text()对我来说很好。检查这个小提琴:http://jsfiddle.net/kDnmu/
HTML格式

<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");

有关什么是有效身份证的详细信息,请检查此项,以便回答:What are valid values for the id attribute in HTML?
编辑:如果您是动态构建这些id,请考虑使用自己的一些逻辑对它们进行转义。

关于javascript - jQuery .text()不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14393740/

10-10 22:09
查看更多