1

奇妙な小さな問題が発生しました。

そのアイテムのモデルの属性であるそのアイテムの「説明」を表示するために、アイテムの上にテキスト ホバーを作成したいと考えています。だから私は基本的に私の見解でこれをしました:

<div title=<%= item.description %> ><%= item.name %></div>

奇妙なことに、すべてのモデル呼び出しが正しく機能している (item.name と item.description が正しいものを呼び出している) のに、カーソルを合わせると item.description の最初の単語だけが表示されます。つまり、item.description が「これは超クールなアイテムです!」の場合、item.name の div にカーソルを合わせると、ホバーは「これ」とだけ表示されます。

これは、現在テキスト型である :description 属性に関係している可能性があります (これは、私の説明のような長い文字列用だと思いました)。しかし、そうではないかもしれません。

なぜこれが起こっているのか、それを修正する方法はありますか?

4

4 に答える 4

7

div タグにタイトルの二重引用符を挿入する

<div title="<%= item.description %>" ><%= item.name %></div>
于 2012-10-24T18:41:07.443 に答える
5

ビューの HTML に引用符を追加する必要があると思います。生成された HTML のソースを表示すると、次のようになると思います。

<div title=This is a super cool item! >

ブラウザは、 が値、、、、およびという名前の属性divを持つと解釈します。titleThisisasupercoolitem!

ビューを次のように変更した場合:

<div title="<%= item.description %>" >

次に、生成された HTML は次のようになります。

<div title="This is a super cool item!" >
于 2012-10-24T18:41:29.880 に答える
2

この行を変更します。

<div title=<%= item.description %> ><%= item.name %></div>

これに:

<div title="<%= item.description %>" ><%= item.name %></div>
于 2012-10-24T18:41:11.157 に答える