1

Phonegapアプリがあり、jQuery " append() "を使用しています。この行をdivの出力として配置する方法はありますか?

<p><a href="javascript:sound(2)"><img class="swapImageClick {src: 'soundoff.png'}" src="soundon.png /></a></p>

$('#div2').append ('');

$('#div2').html ('');

「」と「」のせいで運が悪かった

多分これを分割する方法があります..?または他の機能...?または他の文字をマスクする..?

誰か助けてもらえますか?

4

1 に答える 1

0

あなたの HTML はそもそも無効です。\"次に、またはで引用符をエスケープできます\'

あなたはこれを行うことができます :

var html = '<p><a href="javascript:sound(2)">'
   + '<img class="swapImageClick {src: \'soundoff.png\'}" src="soundon.png">'
   + '</a></p>';
$('#div2').html (html);

しかし、あなたのclass属性が変なので、何かが足りないかもしれません。これで何をしようとしているの{srcですか?これが単なる事故だと仮定すると、多分あなたは望むでしょう

var html = '<p><a href="javascript:sound(2)">'
   + '<img class="swapImageClick" data-swap-image-click-src="soundoff.png" src="soundon.png">'
   + '</a></p>';
$('#div2').html (html);

引用符をエスケープしてジャングルを始めたらすぐに、別の解決策を探し始める方が賢明かもしれません。例えば ​​:

var img = $('<img>', {
    class: 'swapImageClick',
    'data-swap-image-click-src': 'soundoff.png',
    src: 'soundon.png'
});
$('#div2').append(
     $('<p>').append(
       $('<a>').append(img)
     )
);
于 2013-02-18T15:54:19.057 に答える