精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2010-04-29
最后修改:2010-09-10
<a href="http://www.iteye.com/topic/655981">浅谈jquery(一):关于dom的一些操作</a> var f1=function(e){ alert("鼠标在我这里"); } var f2=function(e){ alert("鼠标离开了"); } $("#t1").hover(f1,f2);
var f1=function(){ alert("第一次点击"); } var f2=function(){ alert("第二次点击"); } $("#t1").toggle(f1,f2);
<div id="t1" >dd</div>
var f2=function(){ alert("投春哥一票"); } $("#t1").one("click",f2); if($.browser.mozilla){ alert("firefox"); } var v=function(e){ if(e.keyCode==13){ alert("回车键"); }; }; if($.browser.mozilla){ $(window).keydown(v); }else{ $("body").keydown(v); }
1
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-05-06
楼主 总结的不错
但是太少了 讲点实际的开发经验就更好了 |
|
返回顶楼 | |
发表时间:2010-05-06
明天的昨天 写道 楼主 总结的不错
但是太少了 讲点实际的开发经验就更好了 你可以看看这个,希望对你有所帮助,后期我会不断完善的,现在在整理资料 <a href="http://www.iteye.com/topic/655981">浅谈jquery(一):关于dom操作的一些入门概念</a> |
|
返回顶楼 | |
发表时间:2010-05-29
问个问题,如何避免事件重复触发?比如某个textbox 已经绑定事件:
j("#glAcctNo0").bind('change', function() { ... ... }); 由于这个文本框上有autocomplete的东西,用jquery autocomplete 插件绑了相关功能,结尾处使用了 result (handler) 来处理用户选值后,触发onchange事件 j("#glAcctNo0").autocomplete(glAccts, { ... ... }).result(function(event, data, formatted) { j(this).change(); }); 但是问题来了,如果用户从autocomplete下拉框里面选址,只会调用第二处的j(this).change(), 事件只调用一次,如果用户手工输入,输入的值正好在autocomplete list里面,那textbox 绑定的事件和第二处的j(this).change()都会调用到,造成同一个事件调用两次。 请问如何让event只调一次,比如让result handler在用户手工输入的时候不调用? 引用 查到的相关result handler说明: * result (handler) Returns: jQuery 此事件会在用户选中某一项后触发,参数为: event: 事件对象. event.type为result. data: 选中的数据行. formatted:formatResult函数返回的值 例如: $("#singleBirdRemote").result(function(event, data, formatted) { //如选择后给其他控件赋值,触发别的事件等等 |
|
返回顶楼 | |
发表时间:2010-05-31
最后修改:2010-05-31
没用过这个插件,刚去看了下,.result(function(event, data, formatted) { })方法是 下面是我按照你的描述写的,不知道你是不是这个意思 $(document).ready(function() { $("#example").change(function() { alert('all select'); }); var data = "C1 c2 c3 e1 e2 e3".split(" "); $("#example").autocomplete(data).result( function(event, data, formatted) { $("#example").change(function() { alert('sel 2'); }); } ) }) <input id="example" /> (try "C" or "E") |
|
返回顶楼 |
已被评为好帖!
|
浏览 6418 次