这是从哪里来的 当我第一次学习jQuery时,我通常会附加这样的事件: $('.my-widget a').click(function() { $(this).toggleClass('active'); }); 在了解了关于select器速度和事件委托的更多信息之后,我在几处地方读到“jQuery事件委托会让你的代码更快”。 所以我开始写这样的代码: $('.my-widget').on('click','a',function() { $(this).toggleClass('active'); }); 这也是复制已弃用的.live()事件行为的推荐方法。 这对我来说很重要,因为我的许多站点都会dynamic地添加/删除小部件。 上面的行为不像.live()虽然,因为只有添加到已经存在的容器“.my-widget”元素将得到的行为。 如果我在代码运行之后dynamic添加另一个html块,那些元素将不会获取绑定到它们的事件。 喜欢这个: setTimeout(function() { $('body').append('<div class="my-widget"><a>Click does nothing</a></div>'); }, 1000); 我想实现的是: .live()的旧行为//将事件附加到不存在的元素 .on()的好处 最快的性能来绑定事件 简单的方法来pipe理事件 我现在附上所有这样的事件: $(document).on('click.my-widget-namespace', '.my-widget a', function() { $(this).toggleClass('active'); }); 这似乎满足我所有的目标。 (是的,因为某些原因,在IE中速度较慢,不知道为什么?)这样做很快,因为只有一个事件绑定到一个单数元素,次级select器只在事件发生时才被评估(如果这里错了,请纠正我)。 命名空间非常棒,因为它更容易切换事件侦听器。 我的解决scheme/问题 所以我开始认为jQuery事件应该总是绑定到$(document)。 你有什么理由不想这么做吗? 这可以被认为是最佳做法吗? 如果没有,为什么? 如果你已经阅读了这一切,谢谢。 我感谢任何/所有的反馈/见解。 假设: 使用支持.on() //至less1.7版本的jQuery 您希望将事件添加到dynamic添加的内容 读数/例子: http://24ways.org/2011/your-jquery-now-with-less-suck […]
我想知道这两种types的URL之间的区别:相对URL(图片,CSS文件,JS文件等)和绝对URL。 另外,哪一个更好用?
这似乎很简单,但我找不到一个好方法来做到这一点。 说在第一页我创build一个variables $myVariable = "Some text"; 而该表单的行为是“Page2.php”。 所以在Page2.php中,我怎样才能访问该variables? 我知道我可以用会话来做,但是我觉得这对于一个简单的string来说太过分了,我只需要传递一个简单的string(一个文件名)。 我怎样才能做到这一点? 谢谢!
我有两个内嵌块div元素,它们是相同的,彼此相邻放置。 但是,尽pipe边距设置为0,但两个div之间似乎还有一个4像素的神秘空间。没有父节点影响它们 – 发生了什么? CSS #container { display:inline-block; position:relative; background:rgb(255,100,0); margin:0px; width:40%; height:100px; } 这就是我想要的样子:
有谁知道如何获得在组件模板中定义的元素? 聚合物使$ $和$非常容易。 我只是想知道在Angular 2中如何去做。 以教程中的示例为例: import {Component} from '@angular/core' @Component({ selector:'display' template:` <input #myname(input)="updateName(myname.value)"/> <p>My name : {{myName}}</p> ` }) export class DisplayComponent { myName: string = "Aman"; updateName(input: String) { this.myName = input; } } 如何从类定义中捕获“P”或“input”元素的引用?
当一些div或input被添加到html时,我想执行一个函数。 这可能吗? 例如,添加一个文本input,然后调用该函数。
我只是想知道大多数人从Java文件中获取MIMEtypes? 到目前为止,我已经尝试了两个utils: JMimeMagic & Mime-Util 。 第一个给我内存exception,第二个不正确closures它的stream。 我只是想知道是否有其他人有一个方法/库,他们使用和正常工作?
我想在我的Android Application中使用ArrayAdapter的notifyDataSetChanged()方法,但它不适用于我。 我在这里find答案 , notifyDataSetChanged()应该在主线程中运行,但没有这样的例子。 任何人都可以发送一个例子或至less一个链接?!
我怎样才能收集访问者的时区信息? 我需要时区,以及GMT抵消时间。
我正在寻找一个jQuery插件,可以获取URL参数,并支持这个searchstring,而不会输出JavaScript错误:“格式不正确的URI序列”。 如果没有支持这个的jQuery插件,我需要知道如何修改它来支持这个。 ?search=%E6%F8%E5 URL参数的值在解码时应该是: æøå (字符是挪威语)。 我没有访问服务器,所以我不能修改任何东西。