我有一个链接列表,我在悬停时为其制作了一个“弹出”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>