新手遇到的一些jquery问题
作者:互联网
2010-08-16
最近在做项目的时候使用了Jquery~新手学习jquery.~遇到了一些"奇怪"的问题(各位大神别拍砖).
感谢ClassYuan老大的支持..ClassYuan的blog.http://www.**class*yuan.com/.下面列举一些:
1.跟HTML元素加载事件的时候,会在加载的时候同时执行该事件。
错误代码:
view source
PRint?1 $("#btnLoad").bind("click",GetProduct());
正确代码
view source
print?1 $("#btnLoad").bind("click", function() { GetProduct() });
我在这段代码,忽略了Bind这个方法.Api的解释是bind(type,[data],fn)
我错误的讲fn当做一个简单的function..导致这段代码会在加载的时候执行一次这个fn..
这是一个书写格式的疏忽.希望知道原因的大神可以指点。
2变量作用域的问题.(貌似这个不是jquery的问题.而是js跟.net的区别..)
view source
print?1 function text() {
2 for (var i = 0; i < 3; i++) {
3 $("删除").attr({ id: "hr_" + i, href: "javascript:;" }).addClass("btnCSS").bind("click", function() { tes(i) }).appendTo(".div_list");
4 }
5 }
6 function tes(id) {
7 alert(id);
8 }
这个函数.我想让他alert出相应的id..结果..答案很同意..3个标签的函数..弹出来都是3..
看了一下..明白了
变量作用域的问题,传个tes函数的参数是循环结束后i的值,所以全部是3。
这一点似乎和.net不一样。
最后接解决方案- -..直接吧$(this)传递进去了
3.事件执行顺序的问题
view source
2
3
给这个图片绑定了onclick事件,事件的内容是给标签的parent增加一个href属性.
但是事件执行完毕之后,将会直接跳转到a标签的链接。经过分析.
应为click是在href之前执行的,也就是当点击图片的时候A标签已经有了href,然后同时又触发了A标签.
解决方案..去掉外层的a标签..然后修改事件
view source
print?1 idwrap(' 上一篇:分享我写论坛推广帖的辛酸苦辣 下一篇:使用jQuery轻松实现Ajax
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
案例分析:从“慢”到“快”,一个后台管理页面的优化全记录
VTJ.PRO 在线应用开发平台部署与运维
案例分析:一个复杂表单的响应式性能优化
useTemplateRef 详解
终局之战:全链路性能体检与监控
VTJ.PRO 在线应用开发平台前端架构
基于micro-app的微前端落地实践
Vue3 路由实战 | Vue Router 从 0 到 1 搭建权限管理系统
纯干货,前端字体极致优化!谷歌、阿里、字节、腾讯都在用的终极解决方案,Vue3 + Vite 直接抄,页面提速不妥协!
我做了一个专为油猴打造的轻量级 Vue 组件注入库
AI精选
