gpt4 book ai didi

jquery - 根据其子跨度类显示同级按钮

转载 作者:行者123 更新时间:2023-12-01 03:33:48 25 4
gpt4 key购买 nike

我有 3 个带有字形的按钮,我想根据单击这 3 个按钮中的哪一个来显示或隐藏它们。

下面是按钮示例和点击代码示例。我正确地进入了 if hasClass Pencil,它隐藏了不起作用的同级:

<div class="row contact-row">
<button type="button" class="btn btn-default" aria-label="Left Align"><span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></button>
<button type="button" class="btn btn-default" aria-label="Left Align"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span></button>
<button type="button" class="btn btn-default" aria-label="Left Align"><span class="glyphicon glyphicon-ban-circle" aria-hidden="true"></span></button>
</div>

$(".contact-row").on("click", ":button", function () {
var $t = $(this);
if ($t.children("span").hasClass("glyphicon-pencil")) {
$t.siblings().children().hasClass('glyphicon-remove').parent().hide();
};
}; //end .contact-row 'click'

我试图用这一行做的是隐藏包含类“glyphicon-remove”的跨度的按钮

$t.siblings().children().hasClass('glyphicon-remove').parent().hide();

最佳答案

问题是因为 hasClass() 返回一个 bool 值,而不是 jQuery 对象,因此您无法从中链接更多 jQuery 方法。要解决此问题,您可以直接向 children() 提供 .glyphicon-remove 选择器:

$(".contact-row").on("click", ":button", function() {
var $t = $(this);
if ($t.children("span").hasClass("glyphicon-pencil")) {
$t.siblings().children('.glyphicon-remove').parent().hide();
};
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="row contact-row">
<button type="button" class="btn btn-default" aria-label="Left Align">
<span class="glyphicon glyphicon-pencil" aria-hidden="true">pencil</span>
</button>
<button type="button" class="btn btn-default" aria-label="Left Align">
<span class="glyphicon glyphicon-remove" aria-hidden="true">remove</span>
</button>
<button type="button" class="btn btn-default" aria-label="Left Align">
<span class="glyphicon glyphicon-ban-circle" aria-hidden="true">ban circle</span>
</button>
</div>

但是请注意,考虑到问题中的逻辑,您可以简单地将 JS 代码简化为这样并获得相同的结果:

$(".contact-row").on("click", "button:has(.glyphicon-pencil)", function() {
$('button:has(.glyphicon-remove)').hide();
});

关于jquery - 根据其子跨度类显示同级按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41747246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com