簡體   English   中英

jQuery / JavaScript字符串中的撇號

[英]Apostrophes in jquery/javascript string

我有以下代碼,該代碼在<a>標記后附加帶有警告的圖標:

$j("li[name='"+node_name+"'] > a").after('<a onmouseover="alert(\' expnote_from_db[n][0] \');" ><ins class="' + selected_class + '">&nbsp;</ins></a>');

上面的代碼工作正常,只不過它在警報框中將exp_from_db[n][0]為字符串。

所以我將其更改為下面的代碼,但現在什么也不顯示

  $j("li[name='"+node_name+"'] > a").after('<a onmouseover="alert(\'"'+ expnote_from_db[n][0] + '"\');" ><ins class="' + selected_class + '">&nbsp;</ins></a>');

我不知道單引號在哪里出錯了。

多謝您的協助。 謝謝

"字符界定HTML屬性。您將過早終止該屬性。

<a onmouseover="alert(\'"

將JavaScript嵌套在HTML屬性中很麻煩。

將JavaScript嵌套在JavaScript字符串的HTML屬性中是一個更大的難題。

不要這樣 使用addEventListener和好友應用事件處理程序(因為您使用的是jQuery,這意味着使用抽象化它們的on方法)。

這應該工作

$j('li[name="'+node_name+'"] > a')
    .after('<a onmouseover="alert(\''+ expnote_from_db[n][0] + '\')" ><ins class="' + selected_class + '">&nbsp;</ins></a>');

暫無
暫無

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

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