javascript - 将 .load html 文件的内容存储在变量中

标签 javascript jquery angularjs

单击按钮时,我将 tfoot 附加到 tabletfoot 的内容是 .load 到本地 .html 文件的结果。尽管我的解决方案有效,但每次单击时我都会执行对 .html 文件的访问。第一次点击的结果可以存储在变量中并重复使用吗?

$scope.btnClick = function() {

    var tfoot = $('#datepicker table').find('tfoot');
    if(!tfoot.length) {
        tfoot = $('<tfoot>').appendTo('#datepicker table');
    }

    tfoot.load('myDir/calendar/customFooter.html');

}

最佳答案

您可以通过在 load() 方法上使用回调来存储结果来实现这一点。我为此使用了您的 $scope 变量,但您可以根据需要修改它。试试这个:

$scope.btnClick = function() {    
    var tfoot = $('#datepicker table').find('tfoot');
    if (!tfoot.length) {
        tfoot = $('<tfoot>').appendTo('#datepicker table');
    }

    if ($scope.tfootContent) {
        tfoot.html($scope.tfootContent);
    } else {
        tfoot.load('myDir/calendar/customFooter.html', function(response) {
            $scope.tfootContent = response;
        }); 
    }
}

关于javascript - 将 .load html 文件的内容存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38200821/

相关文章:

jquery - 使用 AJAX 加载 jQuery 背景 slider

javascript - 按自定义数组对 JSON 对象进行排序

javascript - AngularJS - 在下拉列表中设置选定的值,其中值与另一个对象匹配

javascript - 在 angular.js 中解析 JSONP $http.jsonp() 响应

javascript - 在字符串中搜索字符串的所有实例

javascript - jQuery - 在 .css() 方法中组合变量和字符串

ruby-on-rails - 在社交媒体 Ruby On Rails 上分享链接时的小预览

javascript - Extjs 4网格: place icon in cell according to store text value

javascript - Vue3在js文件中使用全局变量

javascript - 为什么 jQuery .prop() 不适用于 'allowfullscreen' ?