设置锚元素的文本属性时的奇怪行为

时间:2011-10-31 16:43:10

标签: jquery

我在使用jQuery设置“a”元素的text属性时看到了非常奇怪的行为。

如果我使用硬编码值来设置文本属性,那么它工作正常但是当我使用作为参数传递的变量来设置文本属性时它不起作用。

样品: 如果我使用以下代码:

divToBeCopied.children("[id *='anchor']").text('a@b.com');   

我可以看到带有文本a@b.c的超链接

但如果我使用以下

function(strEmailAddress)
{
 divToBeCopied.children("[id *='anchor']").text(strEmailAddress);   
}

然后我只是看到超链接与文本'超链接'。我完全迷失了。非常感谢任何帮助。

非常有趣的是,如果我只是对函数内部的值进行硬编码,那么它就像魅力一样

function()
{
 var strEmailAddress='tom@a.c'
 divToBeCopied.children("[id *='anchor']").text(strEmailAddress);   
 }

由于 CSC

1 个答案:

答案 0 :(得分:2)

function(strEmailAddress)
{
 alert(strEmailAddress);
 divToBeCopied.children("[id *='anchor']").text(strEmailAddress);   
}

你会自己找到问题。