4

私は自分の見解にこのようにいくつかのコードを持っています

$(".someclass").hover(function(){
    $(this).append("#{render "layouts/show_some_file", title: "some_file"}");
});

show_some_file.html.hamlファイルは、ネストされた 2 つの基本的な div で構成されています

私のブラウザでは、

$(".someclass").hover(function(){
    $(this).append("<div>
        <div>some text</div>
        </div>
    ");
});

ホバーすると、クロムコンソールに入りSyntaxError: Unexpected token ILLEGALます。コンソールで空白を削除したところ、うまくいきました。しかし、私のルビーレンダリングで空白をきれいにする方法は?

4

4 に答える 4

2

実際、私はそれを手に入れました。正しいことの1つは次のとおりです。

$("someclass").hover(function(){
            $(this).append("#{escape_javascript render "layouts/show_some_file", title: "some title"}");
          });
于 2013-06-20T14:13:12.623 に答える
-1

明らかなことは、layouts/show_some_file を編集して空白を削除することです。問題なのは空白ではなく、改行です。Javascript は複数行の文字列を好みません。Ruby を知っていれば、PHP/C 構文のキャリッジ リターン ライン フィードである "\r\n" のようなものを取り除く正規表​​現を書くことができるでしょう。

于 2013-06-20T13:34:35.847 に答える