javascript - 简单的 jQuery - 附加到正文会导致以下代码不起作用

标签 javascript jquery

我正在尝试做两件事:

  1. 将 div 附加到正文
  2. 对链接类 editlink 的所有点击都会弹出窗口,而不是转到其 href

只做#2就可以了:

$(document).ready(function(){
//  $(body).append("<div>Hello world</div>");
  $("a.editlink").click(function(event){
    alert("Javascript-endabled users should see this");
    event.preventDefault();
  });
});

但是如果我取消注释 #1 的代码,如下所示,

$(document).ready(function(){
  $(body).append("<div>Hello world</div>");
  $("a.editlink").click(function(event){
    alert("Javascript-endabled users should see this");
    event.preventDefault();
  });
});

div 按预期显示,但单击 editlink 链接不再显示弹出窗口并导航到链接的 href。

发生什么事了?

最佳答案

您的意思是:

$("body")

而不是:

$(body)

我可以建议您使用 Firebug获得体面的错误报告?使用 Firebug 您会很快发现这一点。

关于javascript - 简单的 jQuery - 附加到正文会导致以下代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1219789/

相关文章:

javascript - react : Convert HOC const to component

jquery - 如何将 jquery 应用于具有相同 id 属性的所有元素?

javascript - jqDock(jquery Dock)问题。间距和图像为 "smushed"

javascript - 在模态框内捕获 Tab 和 Shift Tab

javascript - 如何为两个 redux 操作创建 async/await 结构?

javascript - d3 x 轴自定义值

javascript - 如何使用node.js而不使用框架处理ajax post请求?

javascript - 如何使用 jQuery 禁用输入

jquery - 更改 highcharts y 轴上的刻度以显示时间

javascript - 如何在 FireBug 中调试动态 JavaScript 函数