2012-07-10 42 views
0

我在这里发现了这个脚本,因此我一直试图将它实现到我的项目中,但我仍然对jQuery不熟悉,需要一点帮助。external html和jquery

这是脚本:http://jsfiddle.net/9erk2/

我试图让这个效果,但对外部加载HTML DIV部分,它不工作。

我在想这与div上不存在的事实有关,所以我需要使用.live()方法。这是对的,我会如何去做这件事。

任何帮助将非常感激。

谢谢!

+0

你是什么意思? – CoreyRS 2012-07-10 12:15:40

+0

@CoreyRS我的意思是,我试图让侧边栏在碰到窗口顶部时改变它的位置。但是,因为这发生在外部加载的html部分,我想我需要改变代码以包含.live()方法。 – 2012-07-10 12:21:50

回答

0

试试这个和小提琴中提供的css和html代码一起使用。

<script> 
    $window.delegate("#divID", "scroll", function(event){ 
     scrollTop = $window.scrollTop(), 
     topPosition = Math.max(0, sidebarTop - scrollTop), 
     topPosition = Math.min(topPosition, (footerTop - scrollTop) - sidebarHeight); 
     $sidebar.css('top', topPosition); 
    }); 
</script> 
+0

没有运气。你想做什么? – 2012-07-10 12:45:19

+0

委托事件将函数绑定到现在和未来页面上的所有匹配元素,所以我看到它是否会将事件附加到动态加载的页面上,因为它应该如此。 – CoreyRS 2012-07-10 13:06:56

+0

感谢您的尝试。 :) – 2012-07-10 13:12:03