我有以下代码,该代码在<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>');


我不知道单引号在哪里出错了。

多谢您的协助。谢谢

最佳答案

这应该工作

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

关于javascript - jQuery/JavaScript字符串中的撇号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12216669/

10-13 06:32