我刚开始使用jQuery ...我正在尝试添加一个下拉菜单,该菜单会在点击“编辑”使用此和时显示,而不使用ID或类 ...它应该隐藏在blur()...
上的CSS:
.dropdown-content {
display: none;
}
HTML:
<div class="col-2 col-2-s edit dropdown">
<span>
<a href="javascript:dropdown()">Edit</a>
</span>
<div class="dropdown-content">edit list items</div>
</div>
的javascript:
function dropdown() {
$(this).parent.siblings().show();
}
**
答案 0 :(得分:2)
HTML中的JS应该是onclick
而不是href
属性。然后,您可以将元素作为参数传递给函数。你没有在()
.parent()
function dropdown(el) {
$(el).parent().siblings().show();
}
.dropdown-content {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="col-2 col-2-s edit dropdown">
<span>
<a onclick="dropdown(this)">Edit</a>
</span>
<div class="dropdown-content">edit list items</div>
</div>
答案 1 :(得分:0)
使用jQuery绑定,而不是使用onclick attriute。
这样的事情应该有效:
<div class="col-2 col-2-s edit dropdown">
<span>
<a data-target="show-siblings">Edit</a>
</span>
<div class="dropdown-content">edit list items</div>
</div>
$('a[data-target="show-siblings"]').click(function() {
$(this).parent().siblings().show();
});
我使用data-target
属性,因为我假设您在html上有多个a
元素。
答案 2 :(得分:0)
尝试使用以下内容:
<div class="col-2 col-2-s edit dropdown">
<span>
<script>
function dropdown(e) {
$(e).parent().siblings().css("display","block");
}
</script>
<a href="#" onclick="dropdown(this)">Edit</a>
</span>
<div class="dropdown-content">edit list items</div>
</div>