jQuery:调用脚本时隐藏元素
jQuery: Hide element when the script called
所以,我创建了一个包含HTML和Javascript的文件,这些文件稍后通过AJAX加载。其中一个文件将在加载后隐藏元素,但它不起作用。即使我找到使用文档的元素,也无法通过以下方式完成:
$(document).find("#hiddenelement").hide();
或:
$("#hiddenelement").hide();
或:
$(document).ready(function(e){
$(document).find("#hiddenelement").hide();
});
或:
$(document).find("#hiddenelement").css("display","none");
.HTML:
<table id="hiddenelement">
<tr><td><input type='text' id="txInHidden" name="txInHidden" placeholder="Any Words"></td></tr>
</table>
调用 JS 脚本来隐藏元素仅在页面上存在元素时才有效。在您的情况下,这是在通过 ajax 调用附加内容而不是在 dom 加载之后。您需要调用脚本以在附加元素后隐藏代码。
或者,您可以为具有该 id 的元素添加 CSS:
#hiddenelement{
display : none;
}
它会自动隐藏 id。只需使用:
$(document).ready(function(e){
$("#hiddenelement").hide();
});
当元素动态加载时,document.ready 函数不会对元素产生影响。在元素加载后调用其中一个 jquery 隐藏函数,它将是 ajax 成功函数
在我把 #hiddenelement 作为子元素后隐藏命令成功。所以HTML和JS看起来像这样:
.HTML:
<div id="divParent">
<table id="hiddenelement">
<tr><td><input type='text' id="txInHidden" name="txInHidden" placeholder="Any Words"></td></tr>
</table>
</div>
.JS:
$(document).find("#divParent #hiddenelement").hide();
但我也无法解释为什么会这样。希望有人能解释一下。我知道我们不能直接修改后来创建的元素,所以我们需要从"文档"中找到它,但这无法解释为什么这种情况仅适用于儿童元素。谢谢。
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- 随时隐藏元素
- 根据特定条件使用ng显示/ng隐藏来显示/隐藏元素
- 隐藏元素直到加载完成(ng斗篷不是我需要的)
- 在具有类的元素中隐藏元素
- javascript()onclick隐藏元素-dos'我不在firefox工作
- JQueryHide()在按钮中使用元素时不会隐藏元素
- 使用Javascript取消隐藏元素
- 如果鼠标离开父对象,则隐藏元素
- 如何在jquery ajax成功html响应中找到输入隐藏元素
- 基于事件在循环中隐藏元素
- 渐进式增强-不使用CSS隐藏元素
- 隐藏元素后更新滚动条
- jQuery没有隐藏元素
- jQuery隐藏元素在使用CSS显示时保持隐藏状态
- 如何使用javascript在区域外单击时隐藏元素
- 如何在加载网页时隐藏元素
- JS:隐藏元素上的事件侦听器
- HTML 显示/隐藏元素 JS 不起作用