ajax后重置函数
我有这个 javascript 文件: http://pastebin.com/m2keHsTM
它的很大一部分是一个切换开关,通过在其上滑动手指或鼠标来工作。正如您在文档末尾看到的那样,
var togglebox = "<div class='toggle_box'></div>";
$('input[type=checkbox]').css('display','none');
$('fieldset[data-input-type=checkbox]').append(togglebox);
var mouseDown = false;
var beginTouchDown = 0;
create_elements();
set_listeners();
用“可滑动”的 div 替换了页面上的复选框,这效果很好,只有当我通过 ajax 加载另一个页面时,其他新复选框才不会被替换。 有没有办法重置这些函数并让它们在 ajax 调用后再次检查?
非常感谢您的帮助:)
I have this javascript file: http://pastebin.com/m2keHsTM
A big part of it is a toggle switch that works by sliding your finger or mouse on it. As you see at the end of the document
var togglebox = "<div class='toggle_box'></div>";
$('input[type=checkbox]').css('display','none');
$('fieldset[data-input-type=checkbox]').append(togglebox);
var mouseDown = false;
var beginTouchDown = 0;
create_elements();
set_listeners();
replaces the checkboxes on the page by div's that are "slideable" This works great, only when I load another page trough ajax, other new checkboxes do not get replaced.
Is there a way to reset those functions and make them check again after an ajax call?
Thanks a lot for your help :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以:
load
函数调用之后调用set_listeners
:http ://api.jquery.com/loadset_listeners
以使用live
绑定到事件,而不是bind
或鼠标...
事件绑定器:http://api.jquery.com/liveYou can:
set_listeners
also after theload
function call: http://api.jquery.com/loadset_listeners
to bind to events withlive
instead ofbind
ormouse...
event binders: http://api.jquery.com/live我刚刚将原始函数添加到
hijacklinks()
中,以便在每次页面更改时启动它们:)I just added the original functions to
hijacklinks()
to initiate them each time the page changes :)