我想要隐藏一个值为'foo',的提交按钮,但仅当它所在的div有一个'foo2'类时。
以下jQuery完成了一半的工作,如果它的值中包含'foo',则隐藏提交按钮,但是如果它在foo2内,它可以全面工作。
<script type="text/javascript">
$(document).ready(function () {
$("input[value=foo]").closest('div').hide();
});
</script>
有什么想法吗?
答案 0 :(得分:1)
您只需要使用类名
调用div<script type="text/javascript">
$(document).ready(function () {
$("input[value=foo]").closest('div.foo2').hide();
});
</script>
答案 1 :(得分:0)
只需将div的要求添加到closest
选择器:
$("input[value=foo]").closest('div.foo2').hide();
答案 2 :(得分:0)
修改选择器而不是.closest运算符可能更简洁。如果实际上有另一个div与foo2类:
$(".foo2 input[value=foo]").closest('div').hide();
答案 3 :(得分:0)
如果您只想隐藏按钮而不是整个div:
<script type="text/javascript">
$(document).ready(function () {
$("div.foo2 input[value=foo]").closest('div.foo2').find("input[value=foo]").hide();
});
</script>
答案 4 :(得分:0)
尝试以下方法:
$('div.foo2').has('input[value=foo]').hide()