比如下面这种:
HTML:
<div class="hello"> <a href="http://example.com" target="_blank" id="link">link</a> <p>say hello world to everynone</P> </div>
jQuery:
$('.hello').click(function() { $('p').toggleClass('hidden'); });
1. 当点击 .hello 任何区域都能将 p 隐藏,但我不希望点击 #link 的时候 p 也隐藏,应该如何做呢?
2. 当 #link 绑定了其他的 js 事件时,又该如何做呢?
手册一定要认真看啊,jquery手册,搜索bind函数,底部有专门的例子说明
通过使用 preventDefault() 方法只取消默认的行为。
比如某个表单本来点击submit是提交的,但是如果加入了event.preventDefatult() 则默认的submit行为就失效了
通过使用 stopPropagation() 方法只阻止一个事件起泡。事件的冒泡三言两语说不清楚,去百度查吧,很多
http://jsfiddle.net/H26rM/1/