Tag: 动态重新绑定

为刚刚创建的li元素绑定不同的函数

我动态创建li元素: 1 2 3 […] li_id是一个返回li id(= 1,2,3 …)的数组值 如何将不同的函数绑定到代码中的每个li元素,如下所示: for (li_id in lids) { console.log(li_id); $(li_id).bind(‘mouseover’, function() { console.log(li_id); }); } 以上不起作用。 怎么写得好呢? 使用live()而不是bind()它显示了lids数组的最后一个元素的id,而不是1,2,3 … […],就像$ statement之外的console.log()一样。 。

无法重新绑定滚动事件?

我想在ajax调用中重新绑定窗口滚动事件 $(window).scroll(function(){ column_height = $(“#first_column”).height(); screenTop = $(window).scrollTop(); window_height = $(window).height(); if((screenTop+window_height)>=column_height){ $(window).unbind(‘scroll’); $.ajax({ url: “/service/article_json.php”, type: ‘GET’, async: false, cache: false, timeout: 30000, error: function(){ return true; }, success: function(data){ $.each($.parseJSON(data), function(key,item) { //Add content to #first_column $(window).bind(‘scroll’); }); } }); } }); $(window).bind(‘scroll’); 似乎不起作用。

如何动态重新绑定JQuery对象

我正在为Joomla制作一个模块! 使用Ajax向数据库呈现不同查询的客户端的页面。 这些查询的结果是我重新生成了不同DIV的整个HTML代码。 在我的jQuery对象中,我有一个名为cache()的函数,它存储了我需要将不同事件附加到它们的所有对象。 我的问题是每次从任何这些div重新生成HTML代码时,我都必须重建所有对象,所以我创建了一个新的函数recache()来使这个工作更容易。 我想这不是最好的程序。 有没有办法让这些处理程序保持活力,而不必每次都调用此函数cache() ,或者有没有办法动态重新绑定这些对象? 谢谢! 这是我的代码: var Object = { init: function() { this.cache(); this.bindEvents(); return this; }, cache: function() { OBJECTS…. this.nameObject = $(‘#anchor’); etc.. }, recache: function() { Objects to be recached as needed. }, bindEvents: function() { EVENTS attached to the objects. this.nameObject.on( ‘click’, ‘context’, this.nameFunction ); }, […]