简体   繁体   English

JQuery隐藏div之外的跨度

[英]JQuery hide span outside of div

I am trying to hide a span but having some trouble doing so. 我试图掩盖一个跨度,但这样做有些麻烦。 I want to get all the spans based on their for tag value and simply hide them. 我希望根据它们的标签值得到所有跨度并简单地隐藏它们。 My question is, is it possible to get span's where there for tag equals something? 我的问题是,是否有可能获得标签等于什么的跨度?

For example: 例如:

<input type="text" id="Address1" />
<span for="Address1" class="field-error">Boo</span>

<input type="text" id="Address2" />
<span for="Address2" class="field-error">Hoo</span>

JSFIDDLE 的jsfiddle

JQUERY JQUERY

$("#btn1").click(function() {
    $("span.field-error").hide();
});

Thanks in advance, DS. 提前谢谢,DS。

You may try this 你可以试试这个

$("span[for='Address1']").hide();

But it's not valid for span, instead you can use data- prefix for custom attributes, like 但它对span来说无效,相反,你可以使用data-前缀作为自定义属性

<span data-for="Address1">some text</span>

Then, js could be 那么, js可能是

$("span[data-for='Address1']").hide();

An example. 一个例子。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM