簡體   English   中英

如何<a>使用javascript或jquery</a>添加html <a>標簽?</a>

[英]How to add a html <a> tag with javascript or jquery?

我在一個與jquery一起工作的網站上做了新聞幻燈片。 一切都很完美,除了我嘗試添加一個鏈接完整版本新聞的鏈接。 但Javascript從不添加標記,也不會在控制台上顯示錯誤。 這是更改幻燈片中當前顯示的新聞的功能:


function 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[realNewsNumber]+"<br />" + newsTextArray[realNewsNumber]+"<br />");
        $("#textNews").append("<a href=\"index.php?corps=news&id="+realNewsNumber+">Voir la suite de la news...</a>");
        currentNewsNumber = newCurrentNewsNumber;
    }

newCurrentNewsNumber是要顯示的新消息。 currentNewsNumber是舊的。 newsXXXArray包含新聞元素。 blod中的線是不能做到的。 任何幫助將不勝感激。

只是:

$("#textNews").append("<a href=\"index.php?corps=news&id="+realNewsNumber+"\">Voir la suite de la news...</a>"); 

你只是忘了添加一個逃脫“后“ +realNewsNumber+"魔鬼在細節

這在JSFiddle中對我來說很好用:

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

我唯一能想到的是你在DOM完全加載之前試圖附加代碼嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM