社区
JavaScript
帖子详情
求助 使用AJAX动态添加标签 再用JQ的on绑定 移入事件 BUG
wml3413
2017-11-07 09:54:55
首先是AJAX添加的代码
之后使用jqeury on()绑定事件
但是方法里无法获取到事件源
求解怎么解决 或者用什么方法代替
...全文
225
5
打赏
收藏
求助 使用AJAX动态添加标签 再用JQ的on绑定 移入事件 BUG
首先是AJAX添加的代码 之后使用jqeury on()绑定事件 但是方法里无法获取到事件源 求解怎么解决 或者用什么方法代替
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wml3413
2017-11-08
打赏
举报
回复
[quote=引用 2 楼 showbo 的回复:] 楼主去好好看下api,srcElement。。。IE的东西,而且事件对象是第一个参数,this就是当前的pet-back-image对象,自己搞清楚关系 funciton mouseleave(e){ var title=e.target ;//... } 改成target 或者 this 也可以使用 但是问题依旧是 用jquery的on()给新标签绑定后 无论是this还是target 都获取不到目标
wml3413
2017-11-08
打赏
举报
回复
改成target 或者 this 也可以使用 但是问题依旧是 用jquery的on()给新标签绑定后 无论是this还是target 都获取不到目标
Go 旅城通票
2017-11-08
打赏
举报
回复
楼主去好好看下api,srcElement。。。IE的东西,而且事件对象是第一个参数,this就是当前的pet-back-image对象,自己搞清楚关系 funciton mouseleave(e){ var title=e.target ;//... }
Web开发
学习资料推荐
通过Access-Control-Allow-Origin控制允许ajax跨域请求的域名
easyui datagrid fitColumns:true失效解决办法
getUserById
2017-11-08
打赏
举报
回复
我也这样 求解
天际的海浪
2017-11-08
打赏
举报
回复
你title要求获取的是哪个元素? 可以这样 var title = this.getElementsByTagName("div")[N];
jq
uery插件
使用
方法大全
Jq
uery是继prototype之后又一个优秀的Javascrīpt框架。它是轻量级的js库(压缩后只有21k) ,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。
jQ
uery
使用
户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供
AJAX
交互。
jQ
uery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
jQ
uery能够
使用
户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。 目录 简介 找到你了!
Jq
uery对象 代替body
标签
的onload
事件
机制 同一函数实现get\set
ajax
渐入淡出 plugin 历史版本 1、新的
事件
.on() .off() 3、动画的改进 1.42版介绍
JQ
uery插件 让Dreamweaver支持提示代码功能 引入
JQ
uery简介 找到你了!
Jq
uery对象 代替body
标签
的onload
事件
机制 同一函数实现get\set
ajax
渐入淡出 plugin历史版本1、新的
事件
.on() .off()3、动画的改进1.42版介绍
JQ
uery插件让Dreamweaver支持提示代码功能引入
JQ
uery展开编辑本段简介
jQ
uery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team,包括来自德国的Jörn Zaefferer,罗马尼亚的Stefan Petre等等。
jQ
uery是继prototype之后又一个优秀的Javascrīpt框架。其宗旨是——WRITE LESS,DO MORE,写更少的代码,做更多的事情。 由于目前高校基本尚未开JavaScript的相关课程,目前
jQ
uery的学习,
使用
,研究都仅限于在职Web程序员之间。 用
jq
的前提,首先要引用一个有
jq
的文件 [removed][removed] 这个是
jq
uery官方最新的地址。可用在自己网站里加个这个,就能
使用
jq
uery了。 但仍然建议下载到本地服务器上。 编辑本段找到你了! 在编写js库代码时候,你一定经常和“$”美元符号打交道吧?无论prototype还是DWR都
使用
了$代替频繁的document.getElementById()操作。
jQ
uery也这样做了,但是,它的功能远非如此,瞧瞧以下的
jQ
uery代码,你就会发现它的美丽: 代码 var someElement = $("#myId"); 看起来比其他两个框架的要多了一个#,好,看看下面的用法: 代码 $("div p"); // (1) $("div.container"); // (2) $("div #msg"); // (3) $("table a",context); // (4) 在prototype里看过这样的写法吗?第一行代码得到所有div
标签
下的p元素。第二行代码得到class 为container的div元素,第三行代码得到
标签
下面id为msg的div元素(不过最好别这样写,因为
jQ
uery需要遍历所有的div元素,对于带id的元素,直接用$("#id"))。第四行代码得到context为上下文的table里面所有的链接元素。 如果你熟悉CSS,你会觉得这些写法很眼熟!对了。正是。看出奥妙了吧。
jQ
uery就是如此强大,你可以轻易地找到DOM中的任何元素,而这也是
jQ
uery设计之初query的真实含义(查询)。 编辑本段
Jq
uery对象
jq
uery提供了很多便利的函数,如each(fn),但是
使用
这些函数的前提是:你
使用
的对象是
Jq
uery对象。使一个Dom对象成为一个
Jq
uery对象很简单,通过下面一些方式(只是一部分): 代码 var a = $("#cid"); var b = $("
hello
"); var c = document.createElement("table"); var tb = $(c); 编辑本段代替body
标签
的onload 这个惯例,也许是除了$()之外,用得最多的地方了。下面一段代码: 代码 $(document).ready(function(){ alert("hello"); });(1) <body>(2) <body>这里的alert('hello');要等到页面全部加载完毕才执行,注意是全部加载,包括dom,图片等其它资源。 而$(document).ready(function(){ alert("hello"); });(1) 当dom加载完就可以执行了。 代码1同时做到表现和逻辑分离。并且可以在不同的js文件中做相同的操作,即$(document).ready (fn)可以在一个页面中重复出现,而不会冲突。基本上
Jq
uery的很多plugin都是利用这个特性,正因为这个特性,多个plugin共同
使用
起来,在初始化时不会发生冲突。 当
使用
jq
uery时,推荐
使用
代码1。 编辑本段
事件
机制 我们大量
使用
的
事件
可能就是button的onclick了。以前习惯在input 元素上写onclick = "fn()",
使用
jq
uery可以使javascrīpt代码与html代码分离,保持HTML的清洁,还可以很轻松地
绑定
事件
,甚至你可以不知道“
事件
”这个名词。 代码 $(document).ready(function() { $("#clear").click(function(){ alert("i am about to clear the table"); }); $("form[12]").submit(validate); }); function validate(){ //do some form validation } 编辑本段同一函数实现get\set 代码 $("selector").load(url,data,function(response,status,xhr)) 该方法是最简单的从服务器获取数据的方法。它几乎与 $.get(url, data, success) 等价,不同的是它不是全局函数,并且它拥有隐式的回调函数。当侦测到成功的响应时(比如,当 textStatus 为 "success" 或 "notmodified" 时),.load() 将匹配元素的 HTML 内容设置为返回的数据。这意味着该方法的大多数
使用
会非常简单。 编辑本段
ajax
这是一个
ajax
横行的时代。多少人,了不了解
ajax
的都跟着用上一把。呵。
使用
jq
uery实现
ajax
同样异常简单 代码 (1) $.get("search. do",{id:1},rend); function rend(xml){ alert(xml); } (2) $.post("search. do",{id:1},rend); function rend(xml){ alert(xml); } (3) $("#msg").
ajax
Start(function(){ this.html("正在加载。。。。"); }); (4) $("#msg").
ajax
Success(function(){ this.html("加载完成!"); }); 这些都是较常用的方法,get和post用法一样。第一个参数是异步请求的url,第二个为参数,第三个回调方法。 (4)的方法会在指定的Dom对象上
绑定
响应
ajax
执行的
事件
。 (5)同步加载数据。发送请求时锁住浏览器。需要锁定用户交互操作时
使用
同步方式。 var html = $.
ajax
({ url: "some.php", async: false }).responseText; (6) 保存数据到服务器,成功时显示信息。 $.
ajax
({ type: "POST", url: "some.php", data: "name=John&location=Boston", success: function(msg){ alert( "Data Saved: " + msg ); } }); 编辑本段渐入淡出 代码 $("#msg").show("fast"); $("#msg").hide("slow"); $("#msg").fadeIn(); $("#msg").fadeOut(); 没错,上面两行代码已经分别实现了一个id为Msg的
jq
uery对象的渐入和淡出。做一个像Gmail一样的
动态
加载通知条,用
jq
uery就那么简单。两个函数接受的参数除了快慢等,还可以接收整型,作为渐入或淡出的完成时间,单位为MS。 编辑本段plugin 这也是一个插件的时代。
jq
uery插件给我的感觉清一色的清洁,简单。如Jtip,要
使用
它的功能,只需要在你的元素的class上加上Jtip,并引入jtip.js及其样式即可以了。其他事情插件全包。我喜欢
jq
uery的一个重要原因是发现她已经有了很多很好,很精彩的插件。 写得很烂。可能大家看不出
jq
uery的好处。嗯,光听是没用的,试用一下吧。你会发觉很有趣。 暂时告一段落吧。待有新的发现再来分享。 加一些
Jq
uery的资源: http://www.visual
jq
uery. com/index.xml 很好的API查询站点 http://
jq
uery. com/demo/thickbox/ 知道lightBox吧,看看
Jq
uery是怎样实现相同的东西 http://
jq
uery. org. cn/visual/cn/index.xml //不错的
JQ
UERY 中文学习 推荐 微软的visual studio 2008 sp1支持对
jq
uery的
动态
提示,只要在代码页导入对应的vsdoc脚本就可以。 目前为止,
jQ
uery的最新版本为1.7.2。 编辑本段历史版本
jQ
uery 1.0(2006年8月):该库的第一个稳定版本,已经具有了对CSS选择符、
事件
处理和
AJAX
交互的稳健支持。
jQ
uery 1.1(2007年1月):这一版大幅简化了API。许多较少
使用
的方法被合并,减少了需要掌握和解释的方法数量。
jQ
uery 1.1.3(2007年7月):这次小版本变化包含了对
jQ
uery选择符引擎执行速度的显著提升。从这个版本开始,
jQ
uery的性能达到了Prototype、Mootools以及Dojo等同类JavaScript库的水平。
jQ
uery 1.2(2007年9月):这一版去掉了对XPath选择符的支持,原因是相对于CSS语法它已经变得多余了。这一版能够支持对效果的更灵活定制,而且借助新增的命名空间
事件
,也使插件开发变得更容易。
jQ
uery UI(2007年9月):这个新的插件套件是作为曾经流行但已过时的Interface插件的替代项目而发布的。
jQ
uery UI中包含大量预定义好的部件(widget),以及一组用于构建高级元素(例如可拖放的界面元素)的工具。
jQ
uery 1.2.6(2008年5月):这一版主要是将Brandon Aaron开发的流行的Dimensions插件的功能移植到了核心库中。
jQ
uery 1.3(2009年1月):这一版
使用
了全新的选择符引擎Sizzle,库的性能也因此有了极大提升。这一版正式支持
事件
委托特性。
jQ
uery 1.3.2(2009年2月):这次小版本升级进一步提升了库的性能,例如改进了:visible/:hidden选择符、.height()/.width()方法的底层处理机制。另外,也支持查询的元素按文档顺序返回。
jQ
uery 1.4(2010年1月14号对)代码库进行了内部重写组织,开始建立一些风格规范。老的core.js文件被分为attribute.js, css.js, data.js, manipulation.js, traversing.js和queue.js;CSS和attribute的逻辑分离。
jQ
uery 1.5(2011年1月31日):该版本修复了83个
bug
,解决了460个问题。重大改进有:重写了
Ajax
模块;新增延缓对像(Deferred Objects);
jQ
uery替身——
jQ
uery.sub();增强了遍历相邻节点的性能;
jQ
uery开发团队构建系统的改进。 1.4重要新特性: ·常用方法的性能大幅提升:重写了大部分较早期的函数; ·更容易
使用
的设置函数(setter function):为所有对象新增了许多易用的设置函数; ·对
Ajax
的改进:引入了许多
Ajax
和JSON处理方面的更新,包括HTML5元素的序列化; ·attribute(改进了.attr()的性能)、
jQ
uery()核心函数、CSS(.css()性能有两倍提升)、特效和
事件
、DOM操作等也有显著改进 1.5 美国时间1月31日John Resig在
jQ
uery官方博客发表文章,宣布
jQ
uery 1.5正式版已经如期开发完成,可以下载
使用
。压缩版本
jQ
uery Minified29KB,不压缩版本
jQ
uery Regular(用于阅读和调试)207KB。由于
jQ
uery已经成为目前最流行的JavaScript库,得到广泛的支持,新版本的发布当然非常引人注目。 重要变化: 1.
Ajax
重写
Ajax
模块完全进行了重写。新增一个jXHR对象,为不同浏览器内置的XMLHttpRequest提供了一致的超集。对于XMLHttpRequest之外的传输机制,比如JSONP请求,jXHR对象也可以进行处理。(详情可以参见:
jQ
uery.
ajax
文档) 此外,系统的可扩展性大大增强,可以附加各种数据处理器、过滤器和传输机制,为开发新的
Ajax
插件提供了方便。 2. 延迟对象 延迟对象(Deferred Object,
jQ
uery.Deferred对象)是一个可链接的(chainable)实用工具对象,实现了Promise接口,可以在回调队列中注册多个回调、调用回调队列并转发任何同步/异步函数的成败状态。正如Using Deferreds in
jQ
uery 1.5一文中说明的,其结果是在
jQ
uery中能够将依赖于某个任务(
事件
)结果的逻辑与任务本身解耦了。这一点在JavaScript中其实并不新鲜,Mochikit和Dojo等已经实现有些日子了。由于
jQ
uery 1.5的
Ajax
模块内置
使用
了延迟对象,因此现在通过
jQ
uery编写
Ajax
程序将自动获得这一功能。 开发人员借此可以
使用
无法立即获得的返回值(如异步
Ajax
请求的返回结果),而且第一次能够附加多个
事件
处理器。 例如,
使用
了新的
jQ
uery内部
Ajax
API就可以实现下面的代码了: // Assign handlers immediately after making the request, // and remember the jxhr object for this request var jxhr = $.
ajax
({ url: "example.php" }) .success(function() { alert("success"); }) .error(function() { alert("error"); }) .complete(function() { alert("complete"); });// perform other work here ... // Set another completion function for the request above jxhr.complete(function(){ alert("second complete"); }); 此外,
使用
jQ
uery.Deferred还可以开发自己的延迟对象。更多详情参见:延迟对象文档。 3.
jQ
uery.sub()
jQ
uery 1.5提供了一种创建和修改
jQ
uery副本的方式。可以用来
添加
不向外部公开的方法,或者对
jQ
uery的某些方法进行重新定义以提供新功能,或者提供更好的封装、避免名称空间冲突。当然,也可以用来开发插件,但Resig强烈建议在开发插件之前,先考虑
jQ
uery UI widget工厂。 值得注意的是,sub函数并不提供真正的隔离,所有方法、数据、调用仍然依靠
jQ
uery本身来支持。 4. 遍历性能提高 在新版本中.children(), .pre(), .next()几个常用的遍历函数性能有了显著提高。 5. 内部开发系统 John Resig还特别提到了
jQ
uery团队内部开发系统的两点改变:一是服务器端用Node.js替换了老的Java/Rhino系统,使得团队可以专注于JavaScript环境的新变化;二是所用的代码优化程序从Google Closure切换到UglifyJS,新工具的压缩效果非常令人满意。 有意思的是,此前UglifyJS开发者曾经公布过自己的测试结果,表明对
jQ
uery的压缩结果UglifyJS要比Closure略大(都在72KB左右),但运行速度快得多,而且Closure不太安全。看来,这段时间UglifyJS的进展也很快啊。
jQ
uery 1.5.2 在1.5的基础上修正的大量的
bug
1,7b 2011年09月29日
jQ
uery 1.7 的第一个 beta 测试版本,该版本修复了超过 50 个的问题以及带来一些新特性。 2011年11月-04日
jQ
uery1.7正式版发布。 新版本包含了很多新的特征,特别提升了
事件
委派时的性能尤其是在IE7下。 新增及改进项: 1. 新的
事件
APIs: .on() and .off(); 2. 提升了
事件
委派时的性能有了大幅度的提升,尤其是在IE7下; 3. 更好的在 IE 6/7/8 上支持 HTML5; 4. 切换动画更加直观; 5. 匿名模块定义 AWD 6.
jQ
uery.Deferred 7.
jQ
uery.isNumeric() 被删除的方法: event.layerX and event.layerY
jQ
uery.isNaN() 2012年03月24日
jQ
uery 1.7.2正式版发布。 该版本在1.7.1的基础上修复了大量的
bug
,并改进了部分功能。而相比于1.7.2 RC1,只修复了一个
bug
。值得注意的是:如果你正在
使用
jQ
uery Mobile,请
使用
最新的
jQ
uery 1.7.2和
jQ
uery Mobile 1.1这两个版本,因为之前的
jQ
uery Mobile版本还基于
jQ
uery core 1.7.1或更早的版本。 编辑本段1、新的
事件
.on() .off() 旧的 API(
jQ
uery 1.7之前) 新的 API(
jQ
uery 1.7) $(elems).bind(events, fn) $(elems).on(events, fn) $(elems).bind(events, { mydata: 42 }, fn) $(elems).on(events, { mydata: 42 }, fn) $(elems).unbind(events, fn) $(elems).off(events, fn) $(elems).delegate(events, selector, fn) $(elems).on(events, selector, fn) $(elems).undelegate(events, selector, fn) $(elems).off(events, selector, fn) $(selector).live(events, fn) $(document).on(events, selector, fn) $(selector).die(events, fn) $(document).off(events, selector, fn) 编辑本段3、动画的改进 在
jQ
uery 1.7版之前,如果你在完成前停止动画,它可以创建的情况下被动画的元素永远不会返回到其全尺寸,它基本上停留在高度,这是停止动画时。 我们记住的原始尺寸固定,动画开始之前,让他们以后可以
使用
。 这消除了一大烦恼,尤其是在
使用
一定的动画切换的。 编辑本段1.42版介绍
jQ
uer1.4.2版本修复了1.4版本的一些错误和优化了一些不错的改进,速度比1.4.1版本又提升 了一倍,该版本对性能做了一些改进,同时增加了一些api ( .delegate() and .undelegate(). ),右图是
JQ
uery各个版本的性能比较:
jq
uery1.42新特性: 加了两个新方法:.delegate() 和.undelegate(). 是对.live() and .die() 的补充. 这两个方法对特定的
事件
的起到简化。 范例: $("table").delegate("td", "hover", function(){ $(this).toggleClass("hover"); }); 等于
使用
.live(): $("table").each(function(){ $("td", this).live("hover", function(){ $(this).toggleClass("hover"); }); }); 另外,以下代码中,.live() 基本上等同于 .delegate(). $(document).delegate("td", "hover", function(){ $(this).toggleClass("hover"); }); 变更 大量代码进行了重写, 提升了性能及修正了一些长期存在的问题。 提升性能 每次开发新的
jq
uery版本,我们都努力去持续优化性能,以保证你能用到最高性能的javascript代码。 在Taskspeed benchmark 的测试中,1.4.2比1.4.1快1倍,比1.3.2快2倍。 主要是在下面4个方面进行了提升: .bind() 和 .unbind(). .empty(), .remove(), 和 .html(). 插入单个DOM 节点到 document. $("body") 在测试用例中,比较多的用到了 $("body"), .bind(), .unbind()方法,因此测试结果提升比较明显。 v重写
事件
event handlers 不再作为一个对象属性保存在
jQ
uery的内部对象里。现在是保存在一个内部的对象数组里。v 现在可以通过调用.data("events") , 将会返回一个对象包含的所有
事件
类型。 现在可以
使用
不同的数据、命名空间、
事件
类型
绑定
在同一个handler 在一个handler清除自己之后,
事件
handler会继续执行 不用关联数据或者命名空间到
事件
handler 不用再
使用
代理方法
事件
执行的顺序在所有浏览器中得到保证,Google Chrome 中出现的对象循环逻辑问题已经得到解决. 编辑本段
JQ
uery插件 【基础】 a)样式 很 多人会认为样式是个很复杂的东西,需要沉着冷静的心态加上非凡的审美观才能设计出赏心悦目的UI,抛开图片设计不说,其实css也就是那么些属 性:position,margin,padding,width,height,left,top,float,border,background… UI设计的漂亮与否在很大程度上依赖于设计人员对配色的把握和整体效果的协调。 b)脚本 我们同样需要对javascript有着深刻的理解,对dom, xhr, Regex, call-apply, prototype等都应该有一定的了解。 有人会说要这些有啥用啊,对dom的操作其实通过getElementById, getElementsByTagName以及其他的API都可以轻松的完成,这话是没错,当思路确定后,思想才是重点,一段代码是精华还是糟粕很容易就 可以区分出来,究其原因还是取决你自己 【实践】
jQ
uery开发或
使用
,更多的灵感是来自实践,而不是copy||paste(奉行拿来主义的同学可以离开了)。 那么在这里我会用一个简单的例子来阐述
jQ
uery插件开发的流程,能否举一反三就看各位看官了。 【目的】 开发一个插件之前我们需要对自己的目的有一个清醒的认识,有很明确的方向感,那么此次我作为示例插件的目的,就是呈现一个用于UI的Slider – 滑动条,常年从事于或暂时专注于win32开发的同学应该比较了解。 【草图】 真正动手编码之前我们还需要有一个草图来描述自己插件的“长相”(
事件
驱动或API封装的可以忽略)。 很多的同学在做UI开发前往往会忙于搜集各种小图片(非精通ps或iconworkshop人士),其实漂亮的图标的确可以美化我们的UI,不过我一般的处理方式是编写易于扩展的css,前期的UI呈现尽量少
使用
图片,多用线条完成。 【编码】 开发
jQ
uery UI/Effect 插件在很多时候都需要与UI交互,因此在呈现上需要提供Html tree来绘制我们的插件,最终通过js dom来输出,那么在绘制简单的dom结构的时候我会直接用js来完成,不过如果嵌套比较复杂的话,我们还是应该先用html来完成,然后转变成js输 出。 【扩展】 有的时候用户却不是那么容易满足,于是有人高呼:“我要自己设置value,为什么不提供这个功能?”。 那么这时我们就需要为用户公开一个方法,用于设置jSlider的value,首先考虑的是作为方法需要一个作用对象(jSlider),那么此时我又不 想将作用对象作为参数传入,那么我们还是将这个方法作为插件来开发,我们将方法命名为setSliderValue,开放2个参数,v(value值)和 callback(设置完成后的回调函数)。 【插件】 其实网上已经有成百上千种插件了,应该可以满足大家的需求了。 【小结】 通篇到这里就结束了,简单的介绍了一款
jQ
uery插件的开发流程,以及开发中应该注意的细节,那么在下一篇的文章中我会向大家介绍如何打造一个通用型的 自动完成 插件。 编辑本段让Dreamweaver支持提示代码功能 要让Dreamweaver支持
jQ
uery自动提示代码功能,方法很简单,下载一个插件—
jQ
uery_API.mxp,以及cs4的
jQ
uery语法提示插件 (详细步骤见参考资料 [1])。 在Dreamweaver里依次选择“命令” -> “扩展管理” -> “安装扩展” -> …,就会自动安装了。 成功后重启Dreamweaver,就大功告成了。 编辑本段引入
JQ
uery 在head
标签
内加入这个 [removed][removed] 这里的src是你的
jQ
uery库文件的位置,可以到
jq
uery官网下载。 这样就引入了
jq
uery,就可以
使用
了。在代码中,遇到$一般就表示用了
jq
uery。为什么要说一般呢?因为除了
jq
uery,javascript还有一个库,用的也是$符(property库)。
jq
uery也给出了在遇到这种情况的解决办法,所以
jq
uery是个很强大、开放、友好的js库。 下面举例: [removed] $(document).ready(function(){ //write your code here }) [removed] 上面代码中$(document).ready(function()中的$就是
jq
uery的简写,可以用
jq
uery代替。这个ready函数是在DOM就绪后发生,他比传统的javascript方法更合理。
jq
uery在选取节点方面非常强大,
jq
uery有一系列的选择器可供
使用
,非常简洁、高效。 基本选择器(3种): $("
标签
名"),如$("p")是选取了所有的p
标签
节点 $("#id名"),如$("#test")是选取了id为test的
标签
节点 $(".class名"),如$(".test")是选取了所有class为test的
标签
节点 上面的$("
标签
名")和$(".class名")返回的都是所有满足的节点,至于进一步筛选可以
添加
一些函数,如eq,gt,lt等等。 当然,
jq
uery还有很多选择器
基于
jq
uery的无限级联下拉框js插件
灵活性方面考虑了比较多的方面,提供了几个重要的配置方便在各类环境下
使用
,欢迎各位童鞋
使用
,源码完全开放。开发这个插件的缘于前段时间维护一个4级级联下拉框被里面200行代码及复杂的结构和
bug
所郁闷(之所以这么多代码是因为该级联下拉框有时只出现2个或3个),想到这类的需求其实经常都能遇到,
jq
uery里没有这样比较好的插件,索性自己开发个。源代码并不复杂,稍微复杂的地方在第二个插件
使用
了缓存,造成理解起来十分困难,后面会做些解释。 插件一:适合在不与服务器进行
AJAX
交互情况
使用
,需预先将所有下拉框数据全部读出 插件二:适用于每个子级下拉框都post到服务器中取数据
绑定
。优秀之处在于会将已
使用
过
jq
uery on()
ajax
首次没反应,解决
jQ
uery
ajax
动态
新增节点无法触发点击
事件
的问题...
在写
ajax
加载数据的时候发现,后面
添加
进来的demo节点元素,失去了之前的点击
事件
。为什么点击
事件
失效,我们该怎么去解决呢?其实最简单的方法就是直接在
标签
中写onclick="",但是这样写其实是有点low的,最好的方式还是通过给类名
绑定
一个click
事件
。解决
jQ
uery
ajax
动态
新增节点无法触发
事件
问题的两种解决方法,为了达到更好的演示效果,假设在某个页面的body下有以下结构的代码:a...
Ajax
中js
动态
生成的按钮
绑定
事件
无效解决
用
Ajax
来传递数据,填充表格,想加个按钮,给它给点击
事件
无效怎么解决,解决方案如下: //用它来
添加
事件
即可 $(document).on("click","#buttonUser",function () 代码如下: //
动态
填充表格 $.
ajax
({ type: "post", async: false, url: "/Project/user...
jq
ajax
点击
事件
绑定
,如何检查click
事件
是否已
绑定
-
JQ
uery
跃然一笑2012 年8月24日:在
jQ
uery 1.8中,不再可以
使用
来访问元素的
事件
.data('events')。(有关详细信息,请参见此
bug
。)可以
使用
jQ
uery._data(elem, 'events')内部数据结构访问相同的数据,该内部数据结构未记录,因此不能保证100%保持稳定。但是,这应该不成问题,并且上面插件代码的相关行可以更改为以下内容:var data =
jQ
uery._...
JavaScript
87,907
社区成员
224,614
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章