1

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

アポストロフィでどこが間違っていたのかわかりません。

これに関してあなたの助けをいただければ幸いです。ありがとう

4

2 に答える 2

3

これはうまくいくはずです

$j('li[name="'+node_name+'"] > a')
    .after('<a onmouseover="alert(\''+ expnote_from_db[n][0] + '\')" ><ins class="' + selected_class + '">&nbsp;</ins></a>');
于 2012-08-31T13:56:13.720 に答える
3

"文字は HTML 属性を区切ります。その属性を時期尚早に終了しています。

<a onmouseover="alert(\'"

JavaScript を HTML 属性にネストするのは面倒です。

JavaScript 文字列の HTML 属性に JavaScript をネストすることは、より大きな苦痛です。

やらないでください。およびフレンドを使用してイベント ハンドラーを適用しますaddEventListener(jQuery を使用しているため、onそれらを抽象化するメソッドを使用することを意味します)。

于 2012-08-31T13:48:28.430 に答える