解决方案 »
- Extjs获取后台数据
- 接了一个小私活,javascript
- 这段代码是什么意思?
- 【高分求助】导出EXCEL问题````````````````在线等待``````````````马上结贴
- 小弟写了一个选择日历的控件, 自己本机测试一切都OK, 但在别的机器上出现日期生成混乱
- 如何把信息暂存到其它页中的JavaScript数组里待以后调用
- 如何判断文件名是同一文件名或相等的???谢谢
- 请JS的高手们帮助一下,这个参数该如何获取?
- 怎么判断分辨率?
- 怎么实现HTML中3张图片点击都有拉开帷幕计入另外个网页的效果,求帮忙 ,急!!!!!!!!!
- jsp中多个按钮实现局部操作的实现
- return false应用问题
<div class="test"></div>
<script>
$(".test").html("<u>100</u>分");
$(".text u").live('click',function () {
alert("he");
})
</script>
因为u标签是动态添加的
<div class="test"></div>
<script>
$(".test").html("<u>100</u>分");
$(".text u").click(function () {
alert("he");
})
</script>
<div class="test"></div>
<script>
$(function(){
$("<u>100</u>分").appendTo( $(".test")).click(function () {
alert("he");
});
})
</script>
$(".test").html("<u>100</u>分");
$(".text ").on("click","u",function () {
alert("he");
})这样就行了!
当触发一个节点事件,事件会从其子节点依次向上传递
先把事件设置在父节点上,触发父节点事件时会先触发其子节点的事件
在这个过程中我们只要判断是否触发到我们想要的子节点(<U>)即可从性能的角度来说,这种做法值得推荐
<div id="test" class="test"></div>
<script>
$(".test").html("<u>100</u>分");
// 利用事件冒泡原理,给div添加事件
document.getElementById('test').onclick = function(e) {
e = e || window.event;
var target = e.target || e.srcElement;
// 不是<u>标签就返回
if(target.nodeName !== 'U') {
return;
}
// 到达<u>标签,触发事件
alert('he')
// 阻止默认行为并取消冒泡
if(typeof e.preventDefault === 'function') {
e.preventDefault();
e.stopPropagation();
}else {
e.returnValue = false;
e.cancelBubble = true;
}
}
</script>