Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何添加html<;a>;用javascript或jquery标记?_Javascript_Jquery - Fatal编程技术网

如何添加html<;a>;用javascript或jquery标记?

如何添加html<;a>;用javascript或jquery标记?,javascript,jquery,Javascript,Jquery,我在一个使用jquery的网站上做了一个新闻幻灯片。除了一行我试图添加一个链接来链接完整版本的新闻外,其他一切都很完美。但是Javascript从不添加标记,也不会在控制台上显示错误。 以下是更改幻灯片上当前显示的新闻的功能: 函数changeNews(newCurrentNewsNumber) { var realNewsNumber=newCurrentNewsNumber-1; $(“#number”+currentNewsNumber).css(“color”,“#FFFFFF”);

我在一个使用jquery的网站上做了一个新闻幻灯片。除了一行我试图添加一个链接来链接完整版本的新闻外,其他一切都很完美。但是Javascript从不添加标记,也不会在控制台上显示错误。 以下是更改幻灯片上当前显示的新闻的功能:

函数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); });