我正在尝试使用我在这里找到的切换代码:http://jsfiddle.net/wGbh5/。这看起来很直接,而且完全符合我的要求。
所以我在我的style.css文件中有以下代码:.clickme {
background-color: #eee;
border-radius: 4px;
color: #666;
display: block;
margin-bottom: 5px;
padding: 5px 10px;
text-decoration: none;}
.clickme:hover {
text-decoration: underline;
}
然后我创建了一个包含以下代码的toggle.js文件:
// Hide all the elements in the DOM that have a class of "box"
$('.box').hide();
// Make sure all the elements with a class of "clickme" are visible and bound
// with a click event to toggle the "box" state
$('.clickme').each(function() {
$(this).show(0).on('click', function(e) {
// This is only needed if your using an anchor to target the "box" elements
e.preventDefault();
// Find the next "box" element in the DOM
$(this).next('.box').slideToggle('fast');
});
});
在头文件中,使用
行来调用这两个文件<link rel="stylesheet" href="http://localhost:8888/kirby/assets/styles/styles.css" />
<script src="http://localhost:8888/kirby/assets/js/toggle.js"></script>
正如你在链接中看到的,我正在使用MAMP在本地工作,并尝试使用CMS Kirby。
在HTML文件中,代码如下所示:<a href="#" class="clickme">Click Me</a>
<div class="box">
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
when an unknown printer took a galley of type and scrambled it to make a type
</div>
问题是,当我在浏览器中加载html文件时,它不起作用(如果它工作正确,我会在这里?)。"clickme"one_answers"box"内容都显示出来,当我点击它们时,没有任何附加内容。
有谁能帮我解决这个问题吗?Thanks lot in advance
可能是你调用CSS和js文件的方式有问题。使用kirby调用CSS文件的正确方法是对于CSS
<?php echo css('assets/styles/styles.css') ?>
和对于js
<?php echo js('assets/js/toogle.js') ?>