<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> <style> .menu{ width: 120px; margin: 20px auto; } span{ line-height: 50px; font-size: 20px; margin-left: 36px; } .list{ width: 100px; line-height: 18px; border: 2px solid #888; padding: 0 10px; display: none; } </style> </head> <body> <div class="menu"> <span>菜单</span> <div class="list"> <p>新建课堂</p> <p>新建实训</p> <p>新建实训路径</p> <p>新建项目</p> </div> </div> <script> $(function(){ //-------------- Begin ---------------- //-------------- End -------------------- }) </script> </body> </html>
时间: 2024-02-27 14:53:16 浏览: 123
这是一个基本的 HTML 页面,包含一个菜单容器和一个菜单内容容器。当点击菜单时,菜单内容会展开或收起。下面是实现这个效果的 jQuery 代码:
```javascript
$(function() {
$(".menu > span").click(function() {
$(this).siblings(".list").slideToggle();
});
});
```
解释一下:
- `$()` 是 jQuery 的选择器,可以选中 HTML 元素。
- `$(".menu > span")` 是选中菜单容器中的标题元素。
- `.click()` 方法是当元素被点击时执行的函数。
- `$(this)` 是指当前被点击的元素。
- `.siblings(".list")` 是选中当前被点击元素的兄弟元素中的菜单内容容器。
- `.slideToggle()` 方法是执行展开或收起动画,如果菜单内容容器是展开状态,则会收起,反之亦然。
这样,当点击菜单时,菜单内容会展开或收起。
相关问题
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--这里要写两个script,不要搞忘了--> <script src="/jquery-3.6.3.min.js"></script> <script> <!-- 这行代码也不能忘,否则一旦script写在body前,就会无效--> window.onload=function () { $("#11").click(function () { alert("haha"); }) } </script> <button id="11">haha</button> </body> </html>为什么不弹出警示框
在这段代码中,使用了jQuery库来进行DOM操作,但是在使用jQuery前需要先引入jQuery库文件,否则会导致代码无法执行。而在这段代码中,引入jQuery库的路径"/jquery-3.6.3.min.js"可能不正确,导致jQuery库文件无法加载。另外,代码中的注释应该使用"<!-- -->"而不是"// ",否则会导致代码出错。如果以上都没有问题,那么可能是因为window.onload事件与jQuery的$()选择器同时用导致的问题,可以尝试使用jQuery的$(document).ready()方法来替代window.onload事件。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <div id="sb">{{age}}</div> </body> </html> <script src="https://unpkg.com/vue"></script> <script> const vm = new Vue({ el: "#sb", data: { age: 20 } }) </script>
这段代码是一个基本的Vue.js示例。它创建了一个Vue实例,将其挂载到id为"sb"的元素上,并通过data属性定义了一个名为"age"的变量,初始值为20。在HTML中,使用双括号语法{{}}将"age"变量的值渲染到id为"sb"的元素中。当Vue实例被创建时,它会自动将data中的属性与模板进行绑定,实现数据的动态更新。
阅读全文