Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >JQuery在粘贴到控制台时工作,但在加载页面时不起作用。

JQuery在粘贴到控制台时工作,但在加载页面时不起作用。
EN

Stack Overflow用户
提问于 2016-04-29 11:59:26
回答 4查看 1.3K关注 0票数 0

为什么这在页面加载时不起作用,但当我将jquery粘贴到页面上的控制台时,它就能工作了。

代码语言:javascript
运行
AI代码解释
复制
<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Alex Cory</title>
    <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/latest/css/bootstrap.min.css">
  </head>
  <body id="page-top" data-spy="scroll" data-target=".navbar-custom">
    <div id="root"></div>
    <script src="src/app.js"></script>
    <script src="//code.jquery.com/jquery-2.2.3.min.js" integrity="sha256-a23g1Nt4dtEYOj7bR+vTu7+T8VP13humZFBJNIYoEJo=" crossorigin="anonymous"></script>
    <script src="//cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js"></script>
    <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
    <script>
      $(document).ready(function(){
        $('.page-scroll a').bind('click', function(event) {
          console.log('CLICKED BUTTON! ^_^');
          event.preventDefault();
        });
      });
    </script>
  </body>
</html>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-04-29 12:05:10

从您的网页设置方式来判断,我怀疑您将内容注入到页面中的原因如下:

代码语言:javascript
运行
AI代码解释
复制
<script src="src/app.js"></script>

因为代码本身没有实际的内容。

在这种情况下,这是因为当页面加载和$(document).ready()触发时,$('.page-scroll a')返回null,因为它还没有呈现到DOM中,简单地说是这样。

要解决此问题,需要将事件处理程序附加到要在页面加载时呈现到页面中的元素。对于本例来说,body标记很好,我们希望侦听使用启动jQuery方法单击.page-scroll a

代码语言:javascript
运行
AI代码解释
复制
// We attach a click event listener to the body element
// and we try to track when .page-scroll a is clicked 
$('body').on('click', '.page-scroll a' function(event) {
  console.log('CLICKED BUTTON! ^_^');
  event.preventDefault();
});

这是因为由于事件处理程序被附加到主体,所以每次在网页上单击某项内容时,它都会检查是否单击了.page-scroll a,而不是在尝试将事件处理程序附加到尚未存在的元素之前。

票数 2
EN

Stack Overflow用户

发布于 2016-04-29 12:05:48

您的锚必须在DOM准备好之后创建。因此,应该将单击绑定到父元素,例如:

代码语言:javascript
运行
AI代码解释
复制
$('body').on('click', '.page-scroll a', function(e) {....});

这样,无论何时创建锚,只要单击主体和目标为.page-scroll a,函数都将被执行。

票数 1
EN

Stack Overflow用户

发布于 2016-04-29 12:12:47

来自JQuery文档

在jQuery 1.7中,.on()方法是将事件处理程序附加到文档的首选方法。对于早期版本,.bind()方法用于将事件处理程序直接附加到元素。处理程序附加到jQuery对象中当前选定的元素,因此这些元素必须在调用.bind()时存在。有关更灵活的事件绑定,请参见.on()或.delegate()中关于事件委托的讨论。

所以你使用JQuery.on()方法

为什么您的代码控制台正是因为已经有了元素

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36946544

复制
相关文章
jQuery遮罩(Mask)及弹窗时禁止页面滚动实现
保险起见可以把 html 和 body 的高度都设置 100% ,如下,用添加 class 的方法实现:
德顺
2019/11/13
6.5K0
Android 9.0使用WebView加载Url时,显示页面无法加载
最近使用WebView加载Url显示页面,因为之前已经使用过很多次这种方式了,打包后在6.0的测试机上测试没什么问题,然后安心的将包给测试,测试大佬的手机系统是Android 9.0的,所以就出现了页面无法加载的情况,还以为是自己代码哪里写错了,检查了很多遍都没发现什么问题,然后在5.0,7.0,8.0的测试机上测试都没问题,那就想到是9.0系统问题了,先看页面报错图:
SoullessCoder
2019/08/07
7.5K0
Android 9.0使用WebView加载Url时,显示页面无法加载
vue cdn引入 页面加载时出现模版渲染问题
bug问题出现的原因 vue的文件还未加载或还在加载中就会出现vue源码 我们可以使用 v-cloak 指令来解决这一问题。
河湾欢儿
2022/09/21
1.2K0
vue cdn引入 页面加载时出现模版渲染问题
网站建设(二)通用--页面刚加载时的loading效果
有人问我:有些页面在刚进入的时候,会有loading效果,过一会儿后,loading效果消失,页面展示出来。这个效果如何实现呢?
用户7293182
2022/01/20
2.2K0
网站建设(二)通用--页面刚加载时的loading效果
Electron开发时热加载
gulp官方文档:https://www.gulpjs.com.cn/docs/getting-started/quick-start/
码客说
2021/09/22
3.6K0
CSS3的loading制作,让页面加载时不再单调
页面的loading效果一直都是个比较重要的制作,往往一个好的加载效果可以有效的提升用户体验。而实际开发中,loading效果具体该如何制作?前端工程师又会有哪些特殊的技能呢? 本文主要内容 1、效果
HTML5学堂
2018/03/13
2K0
CSS3的loading制作,让页面加载时不再单调
为html页面设置图片加载失败时的默认图片
  利用error事件捕获来处理(全局判断,动态添加的元素也可以),最好将下面的js写在head部分
Sindsun
2019/12/06
3.1K0
Druid 加载 Kafka 数据时通过控制台来提交一个 supervisor
在控制台中,单击 Submit supervisor 来打开一个 supervisor 对话框。
HoneyMoose
2021/08/07
1650
Druid 加载 Kafka 数据时通过控制台来提交一个 supervisor
用jquery刷新或重新加载页面
在网页开发过程中,经常会遇到需要重新加载或刷新页面,下面我来说一下如果通过jq来刷新或重新加载页面,来看代码。
OECOM
2020/07/01
7.1K0
Ambari部署HDP时,Select Version时页面数据来源解析
如上图所示,Ambari 部署 HDP 时,Select Version 时页面数据是哪来的呢?今天就来解析下。
create17
2023/02/13
1.2K0
Ambari部署HDP时,Select Version时页面数据来源解析
selenium启动firefox时加载扩展
    有些时候,我们测试需要用到插件或者已经导入的证书(比如金融和安全加密行业),而selenium启动firefox时会打开一个新的,不含有任何插件和个人证书的firefox(等同于全新安装后第一次打开的那个firefox)这种情况下,我们就要用firefoxprofile了。
流柯
2018/08/30
1.4K0
vue 加载页面时触发时间_Vue 刷新页面时会触发事件吗「建议收藏」
使用localstorage做本地存储,然后我想在刷新页面或者离开页面的调用localstorage方法
全栈程序员站长
2022/09/27
1.7K0
jQuery页面加载完毕后执行事件
window.onload 表示的是页面被加载完毕。 <img src=”htttp://baidu.com/156.jpg”/> onload必须等等页面中的图片、声音、图像等远程资源被加载完毕后才调用而jQuery中只需要页面结构被加载完毕。
葆宁
2019/04/19
21.2K1
原生js与jquery加载页面元素比较
声明:本文为原创,作者为 对弈,转载时请保留本声明及附带文章链接:http://www.duiyi.xyz/%e5%8e%9f%e7%94%9fjs%e4%b8%8ejquery%e5%8a%a0%e8%bd%bd%e9%a1%b5%e9%9d%a2%e5%85%83%e7%b4%a0%e6%af%94%e8%be%83/
对弈
2019/09/04
11.5K0
用jQuery模拟页面加载进度条
  因为我们无法通过任何方法获取整个页面的大小和当前加载了多少,所以想制作一个加载进度条的唯一办法就是模拟。那要怎么模拟呢?
胡尐睿丶
2022/03/23
2.1K0
用jQuery模拟页面加载进度条
img图片加载失败时的处理
当想对图片加载失败时进行特殊处理,可以使用onerror事件,里面为需要执行的代码。 如果由于其他原因导致onerror事件里加载图片时又报错,此时有可能会导致栈溢出而弹框报错,我们只需在inerror里加上一句话即可。
全栈程序员站长
2022/09/05
1.9K0
在工作时,领导总是给我安排额外的工作打乱我,怎么办?
1.这个问题的本质是如何更好地进行向上管理,如何在与你的领导建立和谐关系的同时,实现你的影响力。
程序媛淼淼
2022/09/01
7100
jQuery 失去焦点时输入框为空时自动填写默认内容
$("#address").focus(function () { // 地址框获得鼠标焦点 var txt_value = $(this).val(); // 得到当前文本框的值 if (txt_value == "请输入邮箱地址") { $(this).val(""); // 如果符合条件,则清空文本框内容 } }); $("#address").blur(function () { // 地址框失去鼠标焦点 var txt_value = $(this)
用户7705674
2021/09/23
2.2K0
vue 路由跳转时更改页面title
export default new Router({ routes: [ { path: ‘/’, name: ‘index’, component: index, meta: { title: ‘title1’ } }, { path: ‘/studentInfo’, name: ‘studentInfo’, component: studentInfo, meta: { title: ‘title2’ } } ] }) 二、js入口文件main.js中添加代码:
kirin
2020/07/27
1.8K0
CPU 摸鱼时,在干嘛?
假设你正在用计算机浏览网页,当网页加载完成后你开始阅读,此时你没有移动鼠标,没有敲击键盘,也没有网络通信,那么你的计算机此时在干嘛?
小林coding
2021/03/30
7820
CPU 摸鱼时,在干嘛?

相似问题

jquery/javascript函数在firebug控制台中工作,但在页面加载时不工作。

20

单击jQuery在控制台执行时工作,但在页面加载时无效。

34

jQuery在控制台中工作,但在加载网站时不工作

12

访问iframe内容-代码在控制台中工作,但在页面加载时不起作用。

10

页面加载上的Javascript :在控制台中工作,但在加载时不工作

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档