1

これを正しい方法で書く方法がわからない。私はそれを機能させることができますが、ソースを表示すると次のようになります

<img "="" "style="width:30%; height:30%;"   src="correctsource"></img>

画像タグの冒頭でわかるように、それらは 2 つの余分な引用符と等号です。

これが私のコードです

var img = $(this).attr('src');
  //grab the visible div and the div with class edititable within it and append image
  $(".open:visible").find('.edititable').append('<img src="' + img + '" "style="width:30%; height:30%;" ">');
4

4 に答える 4

4

への変更:

foo.append(
    $("<img />", { 
        src: img, 
        style: "width: 30%; height: 30%" 
    })
);

このように引用符の不一致による間違いを避けるのは簡単で、一般的に読みやすさも向上します

于 2013-03-10T15:10:49.297 に答える
1

これを試してみてください。文字列に二重引用符が多すぎます。

$(".open:visible").find('.edititable').append('<img src="' + img + '" style="width:30%; height:30%;">');
于 2013-03-10T15:08:47.400 に答える
0

閉じてください、あなたの文字列は単に間違ってフォーマットされました。あなたは余分な「スタイルの前に」を持っていました。あなたがそれを書いた技術

$(".open:visible").find('.edititable').text('<img src="' + img + ' " style="width:30%; height:30%;" ">');

関連するフィドル: http: //jsfiddle.net/6cLYf/

于 2013-03-10T15:12:43.310 に答える
0

最後の二重引用符を削除すると機能します。余分な を 1 つ追加しました。

それは次のように書く

 .................height:30%;">');
于 2013-03-10T15:10:39.923 に答える