如何添加html<;a>;用javascript或jquery标记?
我在一个使用jquery的网站上做了一个新闻幻灯片。除了一行我试图添加一个链接来链接完整版本的新闻外,其他一切都很完美。但是Javascript从不添加标记,也不会在控制台上显示错误。 以下是更改幻灯片上当前显示的新闻的功能:如何添加html<;a>;用javascript或jquery标记?,javascript,jquery,Javascript,Jquery,我在一个使用jquery的网站上做了一个新闻幻灯片。除了一行我试图添加一个链接来链接完整版本的新闻外,其他一切都很完美。但是Javascript从不添加标记,也不会在控制台上显示错误。 以下是更改幻灯片上当前显示的新闻的功能: 函数changeNews(newCurrentNewsNumber) { var realNewsNumber=newCurrentNewsNumber-1; $(“#number”+currentNewsNumber).css(“color”,“#FFFFFF”);
函数changeNews(newCurrentNewsNumber)
{
var realNewsNumber=newCurrentNewsNumber-1;
$(“#number”+currentNewsNumber).css(“color”,“#FFFFFF”);
$(“#number”+currentNewsNumber).css(“backgroundColor”,“#474747”);
$(“#imageNews”).attr(“src”).replace(newsImagePathArray[newCurrentNewsNumber-1]);
$(“#number”+newCurrentNewsNumber).css(“color”,“#055c94”);
$(“#number”+newCurrentNewsNumber).css(“backgroundColor”,即“#FFFFFF”);
$(“#textNews”).html(newsTitleArray[realnewnumber]+”
“+newsTextArray[realnewnumber]+”
“;
$(“#文本新闻”)。追加(“”);
currentNewsNumber=newCurrentNewsNumber;
}
newCurrentNewsNumber是要显示的新新闻。currentNewsNumber是旧的。newsXXXArray包含新闻的元素。
blod中的行是不做它应该做的事情的行。任何帮助都将不胜感激。简单地说:
$("#textNews").append("<a href=\"index.php?corps=news&id="+realNewsNumber+"\">Voir la suite de la news...</a>");
$(“#textNews”)。追加(“”);
您只是忘记在“+realNewsNumber+”
之后添加一个转义的“后面”
魔鬼在细节上是,这在JSFIDLE中对我来说很好:
function changeNews(newCurrentNewsNumber) {
var realNewsNumber = newCurrentNewsNumber - 1;
$("#textNews").html("Test Title"+"<br />" + "Text Text" +"<br />");
$("#textNews").append("<a href=\"http://www.google.com?corps=news&id="+realNewsNumber+"\">Voir la suite de la news...</a>");
}
$(function() { changeNews(1); });
函数更改新闻(newCurrentNewsNumber){
var realNewsNumber=newCurrentNewsNumber-1;
$(“#textNews”).html(“测试标题“+”
“+”文本“+”
”);
$(“#文本新闻”)。追加(“”);
}
$(函数(){changeNews(1);});
我能想到的唯一一件事是,您试图在DOM完全加载之前追加代码?我想我发现了您真正的问题。请再次检查,谢谢,它能用。多么愚蠢的错误!我想这是你在凌晨1点工作时遇到的问题。哈哈。。我自己也去过那里。顺便说一句,如果有帮助,请标记为答案:)我的原始解决方案遗漏了转义的结束报价(尽管我重新编辑)。也许jQuery足够聪明来处理它?也许JSFIDLE足够聪明?
function changeNews(newCurrentNewsNumber) {
var realNewsNumber = newCurrentNewsNumber - 1;
$("#textNews").html("Test Title"+"<br />" + "Text Text" +"<br />");
$("#textNews").append("<a href=\"http://www.google.com?corps=news&id="+realNewsNumber+"\">Voir la suite de la news...</a>");
}
$(function() { changeNews(1); });