javascript - 基本的 jQuery 问题

标签 javascript jquery jquery-events

我在 jQuery 上苦苦挣扎了很长时间。它非常强大,我们可以用 jQuery 做很多很棒的事情。

我的问题是我同时使用了很多 jQuery 功能。例如。我有一个显示项目的网站,每页 12 个项目,我可以使用 jQuery 对页面进行分页。在同一页面上,我实现了一个也使用 jQuery 的 thumpsUp 按钮。

我使用的 jQuery 功能越多,就越难正确安排它们。例如:

$(document).ready(function() {
 $(".cornerize").corner("5px"); //cornerize links
 $('a#verd').live('click', exSite); //open iframe
 $("a.tp").live('click', thumpsUp); //thumps up
 $("a#next").click(getProgramms); //next page
 $("a#previous").click(getProgramms); //previous page
    //for the current page reload the content
 $("a#page").each(function() {
  $(this).click(getProgramms);
 });
 //this isn't working...
 $('.smallerpost').live('click', alert('test'));
});

看看最后一行代码。我想在单击 div 元素时执行警报。当我刷新页面时,页面没有这样做,而是向我显示警报。单击 div 无效。

我做错了什么?这里有什么策略可以使 jQuery 干净且有效?

最佳答案

将该行更改为

$('.smallerpost').live('click', function () {
    alert('test');
});

当你在那里的时候......

$("a#page").each(function() {
    $(this).click(getProgramms);
});

与以下内容具有完全相同的效果:

$('a#page').click(getProgramms);

...但从技术上讲,无论如何应该只有一个 id='page' 的元素

关于javascript - 基本的 jQuery 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4407213/

相关文章:

javascript - 检索 JSON 中的所有项目,而不仅仅是通过索引

jQuery:不同 parent 之间的事件委托(delegate)

javascript - 为什么我不能使用 onClick 来执行 jQuery $(document).ready 函数内的函数?

javascript - 为什么我的 CSS 无法使用 jquery .hover() 正确呈现?

jquery - 实现 History.js HTML4 回退

javascript - jQuery 单击事件的 event.target 返回被单击元素的子元素

javascript - jQuery 将所有事件监听器保留在元素上以供将来设置

javascript - 如何重新排序数组并将新排序的数组的值设置到我的电子表格中?

javascript - jQuery - 迭代 DOM 中的所有类,按间隔分配条件

javascript - 文件未按正确顺序解析