我有一个使用jQuery的$ .ajax检索数据的灯箱。将点击事件绑定到jQuery附加链接
如果我找回没有数据,那么我会追加一个“找不到数据”的消息到我的列表中,以及一个链接来重置搜索参数。基本上我试图添加一个.click()事件到我已经添加的链接。
问题是该函数正在立即运行,而不是等待点击事件。
因此,当我执行此操作时,短暂出现“找不到数据”消息,然后将其替换为默认结果。
function getImages(/* parameters ... */) {
// other code...
// if no results:
$('div#imageLightBox ul.thumbList').append('<li>Sorry, no images found. <a href="#" id="clearSearchLink">Clear search</a>.</li>');
$('a#clearSearchLink').click(new function() {
alert("clearSearchLink");
// code that resets the search parameters ...
getImages('', '', $('#lightBoxPageSize').val(), 1); // <-- calls the function that contains this code.
});
};
此外,我尝试使用.live事件处理程序,而不是在添加链接之前对其进行定义 - 发生完全相同的事情,在按钮被点击之前执行的代码。 – Joel 2009-09-30 22:08:20