javascript - 使用 javascript 使用 if 语句隐藏 div

标签 javascript session xhtml

当值不相等时,我想使用 javascript 隐藏 id 为 apDiv1 的 div,我使用以下代码。但它不起作用。

<script>
/* <![CDATA[ */
if (#{sessionScope['userdet']['email']}!=#{sessionScope['frienddet']['email']}){
$('#apDiv1').hide();
}
/* ]]> */
</script>

渲染后的代码如下:

<script>
    /* <![CDATA[ */
    if (amlan@ymail.com != atinr4@gmail.com){
     $('#apDiv1').hide();
    }
    /* ]]> */
</script>

最佳答案

渲染的代码不是有效的 JS - if 上有语法错误条件,因为您需要引用包含电子邮件地址的字符串。也就是说,您的渲染代码应如下所示:

if ("amlan@ymail.com" != "atinr4@gmail.com"){

或者你可以使用单引号,JS 允许(只要它们匹配任何特定的字符串文字)。

我不知道您的源语言是什么,但我假设您可以通过以下方式获得所需的渲染结果:

if ("#{sessionScope['userdet']['email']}"!="#{sessionScope['frienddet']['email']}"){

编辑:您的页面上是否包含了 jquery.js 文件?您在问题上没有使用 jquery 标签,而是 $("#apDiv1").hide()部分使用 jQuery 函数 $().hide() 。如果你没有 jQuery,请尝试这样的操作:

document.getElementById("apDiv1").style.display = "none";

此外,如果脚本 block 出现在 div 之后,或者将代码包装在文档就绪处理程序中,则您显示的代码将只能找到 div,如下所示(尽管这也假设 jQuery 可用):

$(document).ready(function() {

    // your other code here    
});

使用 onload 处理程序的非 jQuery 版本:

window.onload = function() {

    // your other code here
};

关于javascript - 使用 javascript 使用 if 语句隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15585786/

相关文章:

javascript - 在 React 中将每个 api 响应存储在数组中

javascript object literal - 对象创建

php - 将服务器发送的事件与条令事件结合使用来检测变化?

javascript - 选中后获取所有表行值

html - 如果我的 <HEAD> 标签低于我的 <BODY> 标签,我的 SEO 和脚本会怎样?

javascript - 变化时多行之间的时间差和总和

javascript - 为什么要使用 window.onload

php - 通过 PHP session 自定义 CSS 属性?

css - 当内部 div 宽度 = 100% 时,IE6 中嵌套 div 的清除问题

jquery - 下拉列表中的嵌套 optgroup 解决方案