Jquery onclick div 上

标签 jquery

我有一个简单的问题。以下代码适用于所有标签:

$('*').click(function(e) {  
    alert(1);
});

但是,当我为 id 为“content”的 div 尝试此代码时:

$('#content').click(function(e) {  
    alert(1);
});

我做错了什么?

最佳答案

确保它位于文档就绪标记内或者,尝试使用 .live

$(document).ready(function(){

    $('#content').live('click', function(e) {  
        alert(1);
    });
});

示例:

$(document).ready(function() {
    $('#content').click(function(e) {  
      alert(1);
    });
});
#content {
    padding: 20px;
    background: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<div id="content">Hello world</div>

从 jQuery 1.7 开始,.live() 方法已被弃用。使用 .on() 附加事件处理程序。

$('#content').on( "click", function() {
    alert(1);
});

关于Jquery onclick div 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7034342/

相关文章:

jquery - 使用 SVG 动画和翻转六边形

javascript - Divs show() 在不同的时间,但相关的 CSS 动画都在相同的时间轴上运行。适用于 Chrome 和 IE,不适用于 FF

Javascript/Jquery 刷新定时器

java - 如何从 servlet 获取 ajax 调用的响应

javascript - 图像不透明度不起作用

php - 解析 json 错误 : SyntaxError: JSON. 解析:JSON 数据的第 1 行第 2 列出现意外字符

Javascript (jQuery) - Codecademy 类(class)

javascript - 在 joomla 索引页面中包含 js 脚本

javascript - 表单数据为空 - laravel 5.4

javascript - 仅在移动设备中加载脚本不起作用