javascript - 为什么我的内容不能像这样点击显示?

标签 javascript jquery html css

我写了一个 javascript 来显示隐藏的内容,但是当我点击它时它不会显示,任何人都可以帮我解决这个问题吗?

这是我的脚本:

<script src="style/jquery/jquery.js"></script>
<script>
     $(document).ready(
         function(){
             $("#yes").click(
                    function(){
                         $("div#did").show();
                        }
                )
            }
         function(){
             $("#no").click(
                    function(){
                         $("div#did_not").show();
                        }
                )
            }
        )
</script>

我的 css 文件隐藏它:

#did{
 display: none;
}
#did_not{
     display: none;
    }

还有我的 HTML:

<button id="yes">Yes</button>
<button id="no">No</button>

<div id="did">
     <p>
        Yes
     <p/>
</div>
<div id="did_not">
     <p>
         No
     </p>
</div>

在这里帮帮我!

最佳答案

虽然它不起作用的原因已得到解答(语法错误),但我建议将您的代码简化为:

$('button').on('click', '#yes, #no', function(){
    $('#did' + (this.id === 'yes' ? '' : '_not')).show();
});

JS Fiddle demo .

假设只有一个响应(给定答案"is"/“否”的 bool 性质)应该是可见的:

$('button').on('click', function(){
    var response = $.trim($(this).text());
    $('div.response').hide().filter(function(){
        return $.trim($(this).text()) === response;
    }).show();
});

JS Fiddle demo .

引用资料:

关于javascript - 为什么我的内容不能像这样点击显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25349470/

相关文章:

javascript - 悬停显示子元素,失去焦点时隐藏它

javascript - $(document).ready(function() 与 Meteor JS 模板

javascript - jQuery 重定向到 div 类名称页面 (IframeTracker.js)

jquery - 在数据表中使用多选和滚动功能时出现 css 问题

javascript - 如何只更改 DOM 元素中的文本而不替换任何子元素

html - 如何在具有填充的 div 中拥有全 Angular 图像?

javascript - 如何在 Node sequelize.js 中的 FROM SQL 中执行子查询

javascript - JQuery 在 Ajax 函数后删除表格行

javascript - 使 jQuery Popbox 在其父级之外可见

javascript - 将鼠标悬停在 div 上可以平滑地更改背景