在ajax之后重置功能

时间:2011-05-17 01:59:46

标签: javascript jquery function toggle

我有这个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调用后再次检查它们?

非常感谢您的帮助:)

2 个答案:

答案 0 :(得分:0)

你可以:

  1. set_listeners函数调用后调用loadhttp://api.jquery.com/load
  2. set_listeners更改为绑定到live而不是bindmouse...事件绑定器的事件:http://api.jquery.com/live

答案 1 :(得分:0)

我刚刚将原始函数添加到hijacklinks(),以便在每次页面更改时启动它们。)