我试图使链接不执行链接的默认操作,而是当用户单击链接时执行其余代码,在这种情况下,加载我使用 AJAX 调用的适当 url 元素并放置它们在正确的 Divs/span 中。这是代码...
$(function(){
$('body').append('<span id="view_mess">New Message</span><div id="mess_wrapper"><div id="new_mess_pop"><div id="button_wrap"><span id="post_date_time"></span><div id="users_contact_info"><div id="users_image"></div><div id="message_lister"></div></div><div id="message_post"></div><div id="inner_mess_wrapper"></div></div></div></div>');
$('#message_lister').load('/privmsg?folder=inbox .tdtopics:lt(5)');
$('#view_mess').click(function() {
$('#mess_wrapper').show();
});
$('.topictitle').click(function(e) {
var msg = $('.tdtopics a').attr('href');
$.get(msg, function (data) {
var elems = $(data);
$('#post_date_time').append(elems.find('div.posthead h2'));
$('#users_image').append(elems.find('.user-basic-info'));
$('#message_post').append(elems.find('.entry-content'));
}, 'html');
e.preventDefault();
$('#mess_wrapper').show();
});
我已经尝试过e.preventDefault();
它在上面的代码中和函数代码之后的位置。也许我应该在第一个函数中写 e ?