Tag: 绑定

Jquery如何在动态创建的元素上绑定click事件?

我尝试了下面的代码,但它无法正常工作 $(document).ready(function () { $(‘body’).on(‘click’, ‘.pg_previous,.pg_next’, function () { jQuery(“img.lazy”).lazy({}); alert(‘ddsda’); }); }); Jquery 1.9.1

Backbone.js事件绑定

我正在使用Backbone.js为每个模型的视图都有一个分段控件类型的UI元素。 它们各自由具有少量li元素的ul组成。 我想绑定一个事件,以便在单击其中一个元素时,我可以确定单击了哪个元素并使用适当的值更新模型。 问题是Backbone绑定事件(这些是在视图的事件哈希中),这样回调函数中的“this”指的是视图,而不是li元素。 这意味着我无法确定单击了哪些li元素。 如果我使用普通的jQuery绑定,我可以将“this”绑定到li元素,但是我不再跟踪模型了,所以我无法更新它。

替代jQuery的支持eventData的.toggle()方法?

.toggle()方法的jQuery文档指出: 提供.toggle()方法是为了方便起见。 手动实现相同的行为相对简单,如果.toggle()中内置的假设certificate是有限的,这可能是必要的。 内置到.toggle的假设已certificate限制了我当前的任务,但文档没有详细说明如何实现相同的行为。 我需要将eventData传递给提供给toggle()的处理程序函数,但似乎只有.bind()才支持这个,而不是.toggle() 。 我的第一个倾向是使用一个全局的标志来处理单个处理函数来存储点击状态。 换句话说,而不是: $(‘a’).toggle(function() { alert(‘odd number of clicks’); }, function() { alert(‘even number of clicks’); }); 做这个: var clicks = true; $(‘a’).click(function() { if (clicks) { alert(‘odd number of clicks’); clicks = false; } else { alert(‘even number of clicks’); clicks = true; } }); 我没有测试后者,但我怀疑它会起作用。 这是做这样的事情的最佳方式,还是有更好的方式让我失踪? 谢谢!