Jquery使包含a标签的标签可点击跳转
2017-04-01 16:17
274 查看
并停止事件在DOM树中冒泡用Jquery使包含a标签的标签可点击跳转,今天刚好用到了这一个知识点,上网搜寻了答案,使用了上去的确有效果,所以做一个随手笔记吧。
样例代码
页面
.chooseBox为包含a标签的外围标签的属性,在上面的页面代码中就是对应的ul标签,使得点击ul标签之后,跳转到与a标签的链接地址上
但另外是我好奇的是,那个返回值false所代表的意义。
经过一番的寻找和实践,终于给我弄懂了那个返回值的问题。
1.cilck 不写返回值的话,默认的返回值是true,表示执行元素的行为。对应上面的的页面,就是跳转到谷歌链接。
2.当返回值为false时,则可以阻止元素的默认事件行为,并停止事件在DOM树中冒泡(一层层向父级标签返回)。对应上面的的页面,效果就等于是上面的a标签里面的链接置为空一样。
所以,个人觉得,既然跳转页面使用了location,对于上面的返回false的值,是可以去掉的,而且我去掉之后,也是可以得到我想要的效果。
如果说法有误或者解释的不当,欢迎大家评论留言,学习知识不应该含蓄。
学无止境,生生不息。
样例代码
$(".chooseBox").click(function(){ window.location=$(this).find("a").attr("href"); return false; });
页面
<div> <ul class="chooseBox"> <a href="http://google.com">link</a> </ul> </div>
.chooseBox为包含a标签的外围标签的属性,在上面的页面代码中就是对应的ul标签,使得点击ul标签之后,跳转到与a标签的链接地址上
但另外是我好奇的是,那个返回值false所代表的意义。
经过一番的寻找和实践,终于给我弄懂了那个返回值的问题。
1.cilck 不写返回值的话,默认的返回值是true,表示执行元素的行为。对应上面的的页面,就是跳转到谷歌链接。
2.当返回值为false时,则可以阻止元素的默认事件行为,并停止事件在DOM树中冒泡(一层层向父级标签返回)。对应上面的的页面,效果就等于是上面的a标签里面的链接置为空一样。
所以,个人觉得,既然跳转页面使用了location,对于上面的返回false的值,是可以去掉的,而且我去掉之后,也是可以得到我想要的效果。
如果说法有误或者解释的不当,欢迎大家评论留言,学习知识不应该含蓄。
学无止境,生生不息。
相关文章推荐
- JQuery中模拟点击<a>标签,实现页面跳转
- jQuery触发a标签点击事件-为什么不跳转
- a标签的无跳转点击和jquery对表单的全体验证
- jQuery触发<a>标签的点击事件后URL不跳转的解决办法
- Jquery点击a标签注意
- Jquery基础_点击按钮使div背景变色_根据class_根据标签_所有都变色_一直动画_实例(二)
- 绝对定位 jquery点击收起,点击显示的标签效果
- Jquery实现对a标签改变选中的背景色 支持多选 再次点击背景色消失
- Jquery多语言下拉控件,点击可实现跳转相应语言
- 点击A标签执行js或jquery脚本
- jquery 自动运行JS 和如何点击标签运行js 及淡入,淡出效果时 如何附加JS函数
- JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参(selected的值和页面其它元素的值)以及js的select
- JQuery 点击标签切换class
- 点击显示子菜单,离开隐藏子菜单(onmouseout下包含a标签的js解决方法)
- jQuery实现点击文本框弹出热门标签的提示示例
- Jquery实现多层元素点击结果叠加效果_获取标签内容_叠加实例
- jQuery触发<a>标签的点击事件无效
- JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
- JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
- jquery触发a标签跳转事件示例代码