javascript - 将此js代码转换为jquery
问题描述
我有以下来自 w3 学校的 JavaScript 代码,我想将其转换为 jQuery,但我不知道如何。任何帮助是极大的赞赏。
var dropdown = $(".dropdown-section");
var i;
for (i = 0; i < dropdown.length; i++) {
dropdown[i].addEventListener("click", function() {
this.classList.toggle("active");
var dropdownContent = this.nextElementSibling;
if (dropdownContent.style.display === "block") {
dropdownContent.style.display = "none";
} else {
dropdownContent.style.display = "block";
}
});
解决方案
您的代码已经包含 jquery。看来您要删除addEventListener
并检查 css 属性。
获取下一个兄弟使用 jquerynext
并获取样式使用css
属性
$(".dropdown-section").on('click',function(){
$(this).toggleClass('active');
let nextSibling = $(this).next()
if(nextSibling.css('display')==='block'){
nextSibling.style.display ="none";
}
else{
nextSibling.style.display ="block";
}
});
推荐阅读
- ajax - 根据另一个 EnumDropDownListFor 中的选择填写一个 EnumDropDownListFor
- scala - Scala:编译错误:无法解析重载方法
- mysql - 续集错误>“名称”:“SequelizeEagerLoadingError”
- python - 如何让终端默认打开到我的虚拟环境中?
- php - Laravel 的身份验证和中间件有什么区别?
- vue.js - Bootstrap-vue 复选框,选中时检查附加选项
- angular - 加载初始数据时,等待用户身份验证返回 ID 然后使用该 ID 从服务中检索数据的最佳方法是什么?
- codeigniter - 使用代码点火器删除数据不起作用
- android - CMake FindPackage 对于自定义构建的 boost 库失败
- angular - 如何将带有 Angular 表单数据的对象列表发布到 .Net Core Web API