スクリプトが機能しない理由がわかりません。ここに簡単な表があります:
<table>
<tr>
<th>Name</th>
<td>Paul Stevenson</td>
</tr>
<tr>
<th>Date</th>
<td>28. 09. 1978</td>
</tr>
</table>
スクリプトはth要素にリンクを追加します。
var toolbar = $("<div />");
var link = $("<a />").attr({"target" : "_blank"});
toolbar.append(gmaps);
カーソルをth要素に移動すると、ツールバーが表示されます。
$('th').on("mouseenter mouseleave", function(e) {
if (e.type === 'mouseenter') { $(this).append(toolbar); }
else { $(this).find($("div")).remove() }
});
なぜ変数
var thisNext = $(this).parent().next().text();
TDテキストを取得しないとリンクすることを追加しませんか?あなたはそれだと思うものにそうthis
が設定されていない - あなたは、ハンドラのthis
外を使用しようとしている
正確に何をしたいですか? –
'var thisNext = ...'はイベントハンドラの内部にありません。 'this'はあなたが書いた' Window'です。 –