ホバー時に「ポップアップ」divを作成したリンクのリストがあります。リンクはすべて のようなクエリを指しています?page=link1
。クエリの後に値を取得しようとしているのでlink1
、それを div の html に入れます。今のところ .match では何も起こりません。.attr('href') だけを使用すると、「未定義」の応答が返されます。
誰かが私が間違っていることを教えてもらえますか?
そして、私が今持っているコードをここに示します。私を正しい方向に導くためのどんな種類の助けも素晴らしいでしょう。私は私が近いことを知っています.jqueryについてはまだ十分に理解していません.
jQuery
$(document).ready(function() {
var moveLeft = 20;
var moveDown = 10;
$('#pops').hover(function(a) {
var file = $(this).attr("href").match(/page=([0-9]+)/)[1];
$('#pop-up').html('file name is ' + file);
$('#pop-up').show();
return false
a.preventDefault();
});
$('#pops').mousemove(function(b) {
$("#pop-up").css('top', b.pageY + moveDown).css('left', b.pageX + moveLeft);
return false
b.preventDefault();
});
});
HTML
更新:リンクの説明が間違っていました。クエリには、実際には数字、文字、および小数が含まれます。
<div id="pops">
<a href="content.asp?page=ns2.6">link 1</a><br>
<a href="content.asp?page=ns3.8">link 2</a><br>
<a href="content.asp?page=jp1.0">link 3</a><br>
<a href="content.asp?page=jp2.1">link 4</a><br>
</div>
<div id="pop-up"></div>