簡體   English   中英

用JavaScript兩次轉義單引號

[英]Escape Single Quote Twice in Javascript

我遇到需要兩次使用轉義引號的情況。 具體來說,我需要在javascript函數中使用單引號將變量放入,但變量本身也具有單引號。 詳細信息可以在下面看到,問題所在的行是類“ tile_name”的行:

template = '' +
    '<div name="'+$("#add_tags :selected").text()+'" class="tile" id="newsCat_gp" >' +
        '<span onclick="this.parentNode.style.display = \'none\';" class="closebtn">&times;</span>' +
        '<div class="tile__name"><b><font size="2px">'+$("#add_tags :selected").text()+'</b></font>  <a id="newCat__'+$("#idx_newsCat").text()+'img" style="text-align: right; float: right;" href="javascript:toggle5(\'newCat__\'+$("#idx_newsCat").text()+\'\', \'img\', \'newCat__\'+$("#idx_newsCat").text()+\'img\');"><img src=  "{% static '/img/minus.png' %}"></a> </div>' +
        '<div class="tile__list" id="newCat__'+$("#idx_newsCat").text()+'" style="display: block;"></div>' +
    '</div>';

我想要結果是

\'newCat__\'+$("#idx_newsCat").text()+\'\' 

變成

'newCat__'+$("#idx_newsCat").text()+' ' 

像tile_list類中的內容,最后給出newCat__20的結果,

其中$("#idx_newsCat").text()保留20。

有人知道嗎? 非常感謝。

您不必在連接字符串的地方轉義

javascript:toggle5(\'newCat__'+$("#idx_newsCat").text()+'\', \'img\', \'newCat__'+$("#idx_newsCat").text()+'img\');

也許這會有所幫助

 var template = '' + '<div name="'+$("#add_tags :selected").text()+'" class="tile" id="newsCat_gp" >' + '<span onclick="this.parentNode.style.display = \\'none\\';" class="closebtn">&times;</span>' + '<div class="tile__name"><b><font size="2px">'+$("#add_tags :selected").text()+'</b></font> <a id="newCat__'+$("#idx_newsCat").text()+'img" style="text-align: right; float: right;" href="javascript:toggle5(\\'newCat__\\'+$("#idx_newsCat").text()+\\'\\', \\'img\\', \\'newCat__\\'+$("#idx_newsCat").text()+\\'img\\');"><img src= "{% static \\'/img/minus.png\\' %}"></a> </div>' + '<div class="tile__list" id="newCat__'+$("#idx_newsCat").text()+'" style="display: block;"></div>' + '</div>'; $('body').append(template); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 

暫無
暫無

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

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