jquery onclick 切换最接近的 UL
jquery onclick toggle nearest UL
试图使用 jQuery 切换最近的 #dropdown 元素,我似乎找不到 ul。 jQuery加载正常,每个元素都确认点击。
HTML 代码是:
<li onclick="showDropDown()" class="filter-button">
Filter by <strong>Aread</strong> +
<ul id="dropdown" class="dropdown-content">
<li><a href="">Test 1</a></li>
<li><a href="">Test 3</a></li>
<li><a href="">Test 2</a></li>
</ul>
</li>
jQuery代码是:
function showDropDown() {
jQuery(this).parents("li").find("ul").toggleClass('show');
}
dropdown
ul 是 filter-button
li 的子元素。所以你不需要在这里找到父母
$(".filter-button").click(function() {
$(this).find("ul").toggleClass('show');
});
或
如果你真的需要使用内联方法调用,那么你也需要传递当前对象,
<li onclick="showDropDown(this)" class="filter-button">
法典
function showDropDown(obj) {
jQuery(obj).find("ul").toggleClass('show');
}
如果有很多
UL元素作为子级和next兄弟姐妹,则必须如下编写。
演示 : https://jsfiddle.net/nigayo/Lo3yf31y/1/
[JavaScript]
$(".filter-button").click(function() {
$(this).find("ul:first").toggleClass('show');
$(this).next("ul:first").toggleClass('show');
});
[网页]
<li class="filter-button">
Filter by <strong>Aread</strong> +
<ul id="dropdown" class="dropdown-content">
<li><a href="">Test 2</a></li>
</ul>
<ul id="dropdown2" class="dropdown-content">
<li><a href="">Test 2</a></li>
</ul>
</li>
<ul id="dropdown_next" class="dropdown-content">
<li><a href="">Test 2</a></li>
</ul>
<ul id="dropdown_next2" class="dropdown-content">
<li><a href="">Test 2</a></li>
</ul>
您在method
调用中缺少this
对象。
请参阅此处的演示。
请在下面找到代码:
.HTML:
<ul>
<li onclick="showDropDown(this)" class="filter-button">
Filter by <strong>Aread</strong> +
<ul id="dropdown" class="dropdown-content">
<li><a href="">Test 1</a></li>
<li><a href="">Test 3</a></li>
<li><a href="">Test 2</a></li>
</ul>
</li>
</ul>
.JS:
function showDropDown(obj) {
$(obj).find("ul").toggle();
}
相关文章:
- 获取最接近的数组数
- 从同级字符串中指定最接近的元素类
- 当使用'最接近的':jQuery
- 如何使刻度四舍五入到最接近的 # 的倍数
- 如何根据数值通过数据属性进行搜索并获得最接近的值
- 通过搜索最接近的类来更改类
- 获取TR之外最接近的隐藏值
- JQuery获取最接近的元素并筛选子元素
- 获取最接近所选选项的最快方式
- j查询树遍历从子级到最接近过滤的父级
- JavaScript:如何在最接近值的关联数组中查找键
- jquery onclick 切换最接近的 UL
- 在 javascript 数组中搜索最接近的下一个值
- 如何确定乘以后将使您最接近目标数字的数字
- 单击按钮,如何获取与类最接近的td值
- javascript代码查找最接近零的tescase
- 未获得最接近0的结果
- jQuery此语法或最接近的语法
- 以最接近的图标为目标,将其更改为另一个图标
- 如何从当前元素 jquery 中找到最接近的 UL 标签