使用JavaScript和CSS切换内容无法在Kirby中运行

时间:2013-03-02 08:46:06

标签: jquery kirby

我正在尝试使用我在此处找到的切换代码: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');
    });
});

我在html中使用标题调用了两个文件,使用了行

<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”和“box”内容都会显示,单击它们时不会添加任何内容。

任何人都可以帮我解决问题吗?

提前多多感谢

1 个答案:

答案 0 :(得分:0)

它是probalby你调用你的css和js文件的方式是问题。 使用kirby调用css文件的正确方法是 为css

<?php echo css('assets/styles/styles.css') ?> 

和js

<?php echo js('assets/js/toogle.js') ?>