我試圖展示一個隱藏的DIV,但我希望它顯示在調用它的鏈接旁邊,而不是在頁面的下面。Jquery將DIV鏈接到鏈接
頁面上可能有幾個超鏈接或圖像鏈接,我想調整'popup'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'。 http://jsfiddle.net/j08691/bm0sascz/3/ – j08691 2014-12-02 16:22:41