在本地工作,但不能在线工作
Works locally but not online
我有它,所以当你点击右上角的元素时,它会在大中心div中播放一个视频并显示有关氢的信息。我让它在本地工作,但我无法让它在线工作。请任何帮助会很棒。
这是我项目的链接http://travismichael.net/periodic_elements/
这是我网站的脚本
<script type="text/javascript">
$(document).ready(function() {
$('div.video').hide();
$('.icon').click(function(){
var id=$(this).data('id'),
thisDiv=$("div.video[data-id='" + id +"']"),
thisVideo=$("div.video[data-id='" + id +"']").find('video');
$('video').each(function() {
this.pause();
this.currentTime = 0;
});
$('div.video').not(thisDiv).fadeOut('fast');
thisDiv.fadeIn();
thisVideo.get(0).play();
});
});
</script>
<script type="text/javascript">
$("#periodictable td").hover(function() {
$(this).stop().animate({opacity: "1"}, 'fast');
},
function() {
$(this).stop().animate({opacity: ".7"}, 'slow');
});
</script>
错误在这里:
您正在尝试使用
var thisDiv = ("div.video[data-id='" + id +"']");// but it returns jQuery object,
// not element
// Thats why below statement will not work
// because it works on element
alert(thisDiv.nodeType);
所以你应该这样尝试:
var thisDiv = ("div.video[data-id='" + id +"']")[0]; // returns the element
alert(thisDiv.nodeType); // and then get the nodeType
选中后,我收到一条错误消息,指出元素未定义。
您应该跳过控制台给您的错误,因为它将为您正在寻找的内容提供更多解释。
它显然抛出了一个异常,无论您的异常是什么,都会显示错误消息,所以......您可以在定义文件的本地主机上尝试。它们是否在您的代码中声明了指针或要说的东西,请返回此处并在单击按钮时使用它?
看起来您的函数应该包含这些声明,或者您可以使它们全局化,如果没有更多信息,您不确定......
相关文章:
- JS可以在Chrome中工作,但不能在Firefox中工作
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- Json到CSV下载,可以在chrome中工作,但不能在IE浏览器中工作
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- Rails Production-可以工作,但不能编辑/删除/创建记录
- Django,HTML,JS:<img src=“#">可以在HTML中工作,但不能在JS文件中工作
- 两个独立工作的javascript函数,但不能一起工作
- 漂亮的照片在Dreamweaver上完美运行;但不能在任何浏览器上在线工作
- 如何在HTML / CSS中填充垂直和滚动中间窗格(Chrome可以工作,但不能Firefox)
- RGB 到 HEX JavaScript 函数在 Chrome 中工作,但不能在 Firefox 或 Safari 中工
- 节点:zlib.gunzip 可以工作,但不能 zlib.inflate
- webview日期选择器可以在android模拟器中工作,但不能在设备上工作
- jQuery addClass/removeClass在调试期间工作,但不能正常执行
- CSS和Javascript可以在内部服务器上工作,但不能在外部工作
- 我的regex可以在regex101.com沙箱中工作,但不能在实际的javascript中工作
- 为什么jQuery可以在jSfiddle中工作,但不能在站点中工作
- Sencha Touch、Apigee JS SDK和Phonegap可以在浏览器中工作,但不能在IOS中工作
- Fancybox图像点击可以独立工作,但不能与我的其他代码一起工作
- . getelementbyid工作但不能.getelementbyid ().value