0

リンクを参照してください:

http://www.stilgiyin.com/share.php?sshrsrc=http%3A%2F%2Fimages.boyner.com.tr%2FCmsFiles%2FImages%2FProductImages%2FOriginal%2F654000%2F1_1262674.jpg

ジャケットをクリックすると、「ここ」にアラートが表示されます。ページ ソースを見ると、このアラートの原因となっている onclick が表示されます。

ジャケットにカーソルを合わせると、ツールチップが表示されます。このツールチップには jquery tiptip プラグインを使用しました。プラグインでは、ツールチップのコンテンツを title 属性内に配置する必要があります。

ユーザーがツールチップ内の大きなピンク色のボタンをクリックしたときに onclick イベントを発生させようとしています。ただし、「intooltip」に設定したアラートがポップアップしないため、機能していないようです。

onclick のコードは次のとおりです。

onclick="alert('intooltip'); clickstatistictit(this.rel); _gaq.push(['_trackEvent', 'outgoing', 'boyner.com.tr', '']); trackConv('995622692', 'JMHBCOzUgAQQpP7f2gM');"

intooltip を一重引用符ではなく二重引用符で囲んでいることが問題なのかどうかはわかりません。ただし、一重引用符を使用すると、title=' で始まるツールチップ コンテンツが閉じられます。

あるいは、問題はまったく別のものかもしれません。何か案は?

ありがとう、アンドリュー

4

3 に答える 3

1

あなたが言ったように、その理由は、他の二重引用符の中で二重引用符を使用することです。firebug でそのピンクのボタンを確認すると、結果のコードは次のようになります。

onclick="alert(" 

したがって、正しく解釈されません。

于 2013-01-05T15:30:33.077 に答える
1

title 属性内の二重引用符をエスケープする必要があります。そうしないと、onclick ハンドラで構文エラーが発生します。

また、ヘッダーの別の関数内にイベント処理コードを配置することをお勧めします。次に、現在使用している関数呼び出しのリストの代わりに、title 属性内で関数名のみを使用できます。

于 2013-01-05T15:26:33.033 に答える
0

ヒント jQuery プラグインは、ツールヒントを持つすべての要素に対して新しい子を作成しません。代わりに、一般的なコンテナーを使用してそれに応じて移動するため、ツールチップは要素の子孫ではありません。これにより、クリック イベントは要素の onclick ハンドラにバブリングしません。

ヒントヒントは、そのような種類のツールヒント用ではないことに注意してください。結局、tiptip はもともとテキスト ツールチップ用でした。

于 2013-01-05T15:26:12.360 に答える