首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery .load跃迁与sorttable.js

jQuery .load跃迁与sorttable.js
EN

Stack Overflow用户
提问于 2014-08-21 18:12:57
回答 1查看 68关注 0票数 0

我有jQuery:

代码语言:javascript
复制
$("#loadBtn").click(function(){
    $('#div1').delay(200).slideUp('slow')
        .load
        ('page2.php #div2').hide().delay(300).slideDown('slow');
        return false;
    });

当单击#loadBtn (位于我的左列中)时,它将#div2 1完全替换为#div2 2。但是,这个代码有两个问题。

1) 由GINCHER 解决-我不能让函数向上滑动#div1 1。它总是会立即褪色并滑落#div2 2.

如果我使用jQuery:

代码语言:javascript
复制
$("#loadBtn").click(function(){
    $('#div1').delay(200).slideUp('slow')
});

这段代码将完美地滑动#div1 1,但是一旦我添加了.load('page2.php #div2'),它就会在滑落之前崩溃和消失。

2)由GINCHER 解决的--我不能让#div2 2中的表使用进行排序。

我意识到加载时运行在page1.php上的脚本不能应用于通过AJAX.加载的元素

在加载函数完成后,我尝试调用新表,

代码语言:javascript
复制
$('#div1').load('page2.php #div2', function() {
    var newTable = document.getElementById('#tableId');
    sorttable.makeSortable(newTable);
});

但这不管用。为了看看会发生什么,我将整个sorttable.js内容粘贴到

代码语言:javascript
复制
$('#div1').load('page2.php #div2', function() { /*sorttable.js content*/}

这使表正常工作,因为函数是在加载内容之后运行的。我这是怎么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-21 18:27:34

  1. $('#div1').delay(200).slideUp('slow', function(){ $(this).load('page2.php #div2').hide().delay(300).slideDown('slow'); });在幻灯片完成后执行加载功能。
  2. var newTable = document.getElementById('tableId'); --不要在getElementById中添加哈希标签。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25433231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档