【发布时间】:2015-01-30 23:16:58
【问题描述】:
我正在尝试显示一个隐藏的 DIV,但我希望它显示在调用它的链接旁边,而不是页面下方。
页面上可能有多个超链接或图像链接,我想将“弹出”div 对齐显示在已单击的链接或图像旁边。
我该怎么做。 ?
这是我正在使用的 jquery:
function deselect(e) {
$('.pop').slideFadeToggle(function() {
e.removeClass('selected');
});
}
$(function() {
$("[id$='contact']").click(function(){
if($(this).hasClass('selected')) {
deselect($(this));
} else {
$(this).addClass('selected');
$("#messagepop").css( {position:"absolute", top:event.pageY, left: event.pageX});
$('.pop').slideFadeToggle();
}
return false;
});
$('.close').on('click', function() {
deselect($('#contact'));
return false;
});
});
$.fn.slideFadeToggle = function(easing, callback) {
return this.animate({ opacity: 'toggle', height: 'toggle' }, 'fast', easing, callback);
};
我创建了一个 FIDDLE 来展示我目前所拥有的。
谢谢
【问题讨论】:
-
你有正确的代码,但你使用了错误的选择器。当您需要
.messagepop时,您使用了#messagepop。 jsfiddle.net/j08691/bm0sascz/3