我有这样的隐藏元素
<input type="hidden" id="<%=compid%>" value="<%=compid%>" class="noclass" />
页面上还有一个脚本
out.println("<div id=\""+compid+"\">"+outputjson+"</div>");
隐藏这个动态生成的div的jquery方法是什么?
您可以向要隐藏的所有 div 元素添加一个类,然后使用 jquery 隐藏它,$('div.div-to-hide').hide()
或者根据您的代码,您可以从 hiddent 元素获取 div 的 id,如下所示
$('input.noclass').each(function(){
var div_id = $(this).val();
$('div#' + div_id).hide();
});
我假设你有很多这样的 div,并且每个 div 都有一个隐藏的输入字段,类为“noclass”。
<script type="text/javascript">
$()document.ready(function() {
$("#<%=compid%>").hide();
});
</script>
希望它有效!记得在 JSP 生成的页面中写这个。