html - 消失的输入

标签 html css

HTML

 <a href="test" id="w" target="_blank"><input type="image" id="button1" src="button.png" /></a>

CSS

#w:target {
display: none;
}

知道为什么这不能正常工作吗? 完整脚本: http://jsfiddle.net/Q2NMZ/180/#&togetherjs=wwKcmVHQRN

最佳答案

问题在于您在错误的元素上使用了 :target 选择器。它应该附加到您想要消失的实际元素。然后,您只需使用 href="#ID-OF-ELEMENT" 形式的目标创建该元素的 anchor 。之后,您只需确保元素具有正确的 ID,以便正确链接。

我做了一个更简单的例子让你看看如何去做。

a { display:block; }

input.hideable{
  display:block;
  border:1px solid #AAA;
}

.hideable:target {
  display:none;
}
<a href="#testInput">HideInput</a>
<input src="data:image/gif;base64,R0lGODlhEAAQAMQAAORHHOVSKudfOulrSOp3WOyDZu6QdvCchPGolfO0o/XBs/fNwfjZ0frl3/zy7////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABAALAAAAAAQABAAAAVVICSOZGlCQAosJ6mu7fiyZeKqNKToQGDsM8hBADgUXoGAiqhSvp5QAnQKGIgUhwFUYLCVDFCrKUE1lBavAViFIDlTImbKC5Gm2hB0SlBCBMQiB0UjIQA7" class="hideable" type="image" placeholder="Test" id="testInput" />

<a href="#testInput2">HideInput</a>
<input src="data:image/gif;base64,R0lGODlhEAAQAMQAAORHHOVSKudfOulrSOp3WOyDZu6QdvCchPGolfO0o/XBs/fNwfjZ0frl3/zy7////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABAALAAAAAAQABAAAAVVICSOZGlCQAosJ6mu7fiyZeKqNKToQGDsM8hBADgUXoGAiqhSvp5QAnQKGIgUhwFUYLCVDFCrKUE1lBavAViFIDlTImbKC5Gm2hB0SlBCBMQiB0UjIQA7" class="hideable" type="image" placeholder="Test" id="testInput2" />

<a href="#testInput3">HideInput</a>
<input class="hideable" src="data:image/gif;base64,R0lGODlhEAAQAMQAAORHHOVSKudfOulrSOp3WOyDZu6QdvCchPGolfO0o/XBs/fNwfjZ0frl3/zy7////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABAALAAAAAAQABAAAAVVICSOZGlCQAosJ6mu7fiyZeKqNKToQGDsM8hBADgUXoGAiqhSvp5QAnQKGIgUhwFUYLCVDFCrKUE1lBavAViFIDlTImbKC5Gm2hB0SlBCBMQiB0UjIQA7" type="image" placeholder="Test" id="testInput3" />

已更新为使用 input[type="image"]

通过 jquery 永久删除:

$('body').on('click','a.do-hide',function(event) { 
          event.preventDefault(); 
          var href = $(this).attr('href');
          $(href).hide();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<a href="#button1" class="do-hide">Hide Button</a>

<div id="button1">Hide Me</div>

关于html - 消失的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38601846/

相关文章:

html - 为什么两个行内 block 元素不在同一水平线上?

javascript - Chrome 自动填充在我的 JS 之后执行

javascript - 如何使用多个按钮打开模式?

javascript - 如何在 Google map 中指出特定位置?

css - 当上面和底部的文本是任意长度时,如何内联对齐卡片图像?

jquery - 在 mouseenter 上显示子菜单但在悬停时消失

jquery - Bootstrap 大型菜单,最后一个下拉菜单保持可见

javascript - 使用 Flask 和静态路径链接 .js 文件

javascript - 加载前切换图像滞后

javascript - 使用空链接调用js而不调用其他html元素的原因