JavaScript 不会检测到链接上的单击
javascript does not detect the click on the link
我正在插入链接元素并想分享点击,但我没有得到..测试代码:
<html>
<title></title>
<head>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#teste").click(function(){
$("body").append($("<a>").text("Element A"));
});
$("a").click(function(){
alert("oi");
});
});
</script>
</head>
<body>
<input type="button" value="INSERT A" id="teste" />
</body>
</html>
附加事件时,链接不在页面上。这就像在做披萨之前试图吃掉它。单击事件时需要附加事件,或者需要使用事件委派。
$(document).on("click", "a", function(){
alert("oi");
});
您尝试在创建元素之前注册处理程序,您必须使用委派,即在已经存在的祖先节点上注册事件,并对其进行过滤。
jQuery有一个简单的方法可以做到这一点。
$(document).on('click', 'a', function(){
alert("oi");
});
相关文章:
- 将纯文本URL转换为可单击链接
- 阻止在单击链接后转到页面顶部
- 单击链接时停止运行javascript
- 单击链接时如何将引导程序转盘旋转到特定位置
- 通过单击链接(兄弟姐妹?)从无线电输入中获取id
- Jquery UI日期选择器没有'单击链接时不会再次显示
- javascript警报框中的可单击链接
- 停止触摸滚动还可以防止单击链接
- 单击链接时设置cookie
- 如何区分用户单击链接和在 UIWebView 中执行自动重定向的页面
- 使用 jQuery 单击链接时更改链接背景颜色
- 单击链接时添加另一个选项
- 禁用触摸设备上的单击链接未按预期工作
- 如何在单击链接后将局部变量发送到部分呈现
- 单击链接时折叠响应式导航
- 单击链接时取消“点击”JS
- 单击链接后显示加载程序
- 更改类后单击链接将不起作用
- 在PHP代码中单击链接javascript函数调用
- 如何在单击链接时为不同的输入字段提供不同的值