gpt4 book ai didi

javascript - jQuery 无法在 View 加载的元素上找到元素 [AngularJS]

转载 作者:行者123 更新时间:2023-12-03 08:05:02 25 4
gpt4 key购买 nike

我正在尝试获取offset().top元素 <div class='profile'></div>存在于 ngViewapp.js 控制,但控制台显示错误:

Uncaught TypeError: Cannot read property 'top' of undefined

jQuery 代码:

var topOfOthDiv = $('.profile').offset().top;

index.ejs

<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="main/js/main.js"></script>
...
</head>
<body>
<div class="ui inverted top fixed nbar hidden menu">...</div>
<div class="ui main container " ng-view>
</div>
</body>

ma​​in.js

$(document)
.ready(function() {

var topOfOthDiv = $('.profile').offset().top;
$(window).scroll(function() {
if($(window).scrollTop() > topOfOthDiv) { //scrolled past the other div?
$('.fixed.menu').transition('fade in'); //reached the desired point -- show div
}
if($(window).scrollTop() < topOfOthDiv) { //scrolled past the other div?
$('.fixed.menu').transition('fade out'); //reached the desired point -- show div
}
});
})
;

ng-view我加载我的不同 View ,其中有 .profile类别划分如果 .profile ,则代码可以正常工作类位于index.ejs

最佳答案

好吧,如果不查看整个代码,我们无法真正说出原因,因为这可能有很多原因,但最可能的原因是:

  1. 您将在声明 HTML 之后加载 Javascript 文件。这意味着脚本正在寻找执行后写入浏览器的内容。
  2. 您尚未正确加载 jQuery。

关于javascript - jQuery 无法在 View 加载的元素上找到元素 [AngularJS],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34419229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com