我正在尝试构建一个侧面导航栏,其中列出了类别,并且在单击类别时,相应的子类别子列表显示在类别下方.如果再次单击该类别,则子列表会收缩.
所以我在类别对象中运行循环.在这个外部循环中,我包括一个内部循环来列出子类别和一个隐藏子菜单的脚本,并且只在单击一个类别时才滑动它.我正在使用django模板标签为我的html元素动态分配类名,并在脚本中引用它们.因此,在循环迭代之后,每个类别都有一个子类别列表和一个专用脚本,它们具有唯一的类名,因此没有重叠的可能性.所以奇怪的部分是,这适用于大多数类别,但是一些类别及其子菜单保持打开状态,并且当点击页面重新加载的类别时.
我不明白,是什么导致完全相同的代码(在for循环中运行)表现得如此不同?
这是我的代码:
{% load staticfiles %}
{% load i18n pybb_tags forumindexlistbycat %}
{% catindexlist as catindexlisted %}
{% block body %}<div class="col-sm-12 col-md-12 col-xs-12 col-lg-12 body-container leftsidenavigator" style="margin-top:15px;">
<div class="col-sm-12 col-md-12 col-xs-12 col-lg-12 leftsidenavigator-inner" style="padding:0px;">
<h2><center>Categories</center></h2>
<ul class="catindexlist catlistcat nav-collapse89">
{% for category in catindexlisted %}
<li class="catindexlistitem category-name{{category.name}}{{category.name}}" style="font-weight:600;padding-right:20px;"><a href="">{{category.name}}</a></li>
<ul style="padding:0px;" class="nav-collapse88">
{% for forum in category|forumindexlistbycat %}
<li class="catlistforum{{category.name}}{{category.name}} forum-name" style="padding-right:10px;"><a href="{{ forum.get_absolute_url }}">{{forum.name}}</a></li>
{% endfor %}</ul><script>
$(function() {
$(".catlistforum{{category.name}}{{category.name}}").hide();
$(".category-name{{category.name}}{{category.name}} a").click(function(e) {
e.preventDefault();
$(".catlistforum{{category.name}}{{category.name}}").slideToggle(); …Run Code Online (Sandbox Code Playgroud) 我正在尝试在网页上加载视频,并且可以使用YouTube嵌入代码.但是,当我用代码的Google Drive Link替换代码中的src(打开共享)时,什么都没有出现.我的意思是,没有错误,但它的空白.为什么没有这里出现?如何在我的网页上加载此Google视频广告?我不想在chrome中手动粘贴网址.
这没有:
<html>
<head>
</head>
<body>
<iframe width="100%" height="100%" src="https://drive.google.com/file/d/1pdvh_mEnkXPKA3jivYIpYKTaoukxH5p3Yg/view?usp=sharing"></iframe>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
YouTube版本完美运行:
<html>
<head>
</head>
<body>
<iframe width="100%" height="100%" src="https://www.youtube.com/embed/UTt33udwRw0" frameborder="0" allowfullscreen></iframe>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
如何从Google云端硬盘获取视频,以便在我的网页上播放,就像YouTube视频播放一样?如果无法直接嵌入 - 可以使用哪些替代方案来显示视频 - iframe显然不起作用,必须有一些替代方案.
此外,任何人都知道如何使其自动播放?
谢谢
我正在尝试创建一个左侧导航栏,其中列出了默认类别,并且在单击某个类别时,子类别显示在其下方(在排序扩展子菜单中).我正在工作Django,我的代码的相关部分如下.当我包含JS代码时,页面上的链接都不起作用,当我将其排除时,所有类别的所有子类别都默认显示.我只需要默认显示类别,点击任何类别时,会显示相应的子类别.我在这里缺少什么?
JS CODE:在页面底部,在页脚后加载:
{% block theme_script %}
<script src="{% static " pinax/js/theme.js " %}"></script>
<script>
$(function() {
$(".nav-collapse88").hide();
$(".nav-collapse89 a").click(function(e) {
e.preventDefault();
$(".nav-collapse88", $(this).parent()).slideToggle();
});
})
</script>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
我的HTML:我的CATEGORYINDEX.HTML模板:
{% load staticfiles %}
{% load i18n pybb_tags forumindexlistbycat %}
{% catindexlist as catindexlisted %}
{% block body %}
<div class="col-md-12 col-xs-12 body-container leftsidenavigator" style="margin-top:15px;">
<div class="col-md-12 col-xs-12 leftsidenavigator-inner" style="padding:0px;">
<h2><center>Categories</center></h2>
<ul class="catindexlist catlistcat nav-collapse89">
{% for category in catindexlisted %}
<div class="catindexlistitem">
<li class="category-name" …Run Code Online (Sandbox Code Playgroud) 我需要在我的Ubuntu 16.04.1 LTS上同时使用Python 2.7.12和python 3.5.2.Python 3已预先安装,所以我不知道它在目录路径方面的位置,而python 2就位于其中/usr/local/lib/python2.7/.
我发现很多关于SO和askubuntu的问题关于如何安装,但没有关于如何单独使用它们,安装不同的库,以及我应该避免或小心,如果我长期保持这个双python的东西?例如,我通常运行pip install来安装库,我可以检查它是否安装在我的python2目录中但是如何为我的python3安装相同的包而不会发生冲突?像:python3 pip install <package>?? 安装默认的python3在哪里?我如何调用python3的路径,其中蟒蛇不是例如命令的一部分:pip freeze,sudo-apt get等?
PS:我没有正式使用Virtualenv,但我被告知通常有利于在python语言版本中隔离项目,而不是将两种不同的语言版本相互隔离.
请告诉我.
谢谢
javascript ×3
django ×2
html ×2
jquery ×2
python ×2
css ×1
iframe ×1
python-2.7 ×1
python-3.5 ×1
ubuntu ×1
virtualenv ×1
youtube-api ×1