【问题标题】:Running JS function for a second time第二次运行JS函数
【发布时间】:2016-08-12 13:42:35
【问题描述】:

给定以下代码sn-p;

jQuery.noConflict();
jQuery(document).ready(function(){

    pagination();

    jQuery("#FormButton").click(function()
    {
        pagination();
    });

});

function pagination()
{
    jQuery(".pagination").myPagination({
        totalPages: 12,
        visiblePages: 3,
        onPageClick: function (event, page) {
        }
    });
}

在初始页面加载时,分页函数被调用并按预期创建分页 html。 但是,在单击表单按钮后调用分页函数时,虽然外部分页函数被调用,但 myPagination 函数不会被调用。单击表单按钮后,页面不应重新加载。 每当单击表单按钮时,我需要做什么才能更新分页 html? 总页数根据表单中设置的选项而变化,即每页显示 30 个结果、60、90 等

【问题讨论】:

  • 我看不到重新加载脚本...
  • 表单按钮是提交按钮吗?
  • 如果你也添加html代码会很有用
  • 按钮是一个简单的 html <button>,而不是提交。没有实际的 html <form>,我正在使用 jQuery 捕获事件。我需要一种独立于初始页面加载运行 myPagination 的方法。

标签: javascript function pagination


【解决方案1】:

jQuery('.pagination').removeData("myPagination"); 解决了这个问题。 在重新初始化分页之前清除元素数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-20
    • 1970-01-01
    • 2017-06-16
    • 2017-09-09
    • 2014-07-14
    • 2011-01-20
    • 2020-03-28
    • 2021-10-21
    相关资源
    最近更新 更多