javascript - 显示隐藏 div 不起作用

标签 javascript jquery html

大家好,我有以下 html 代码

<div id="orderlist">
    <div class="panel" id="1">
        <div class="p_header">Order No: 1
            <input class="ordview" type="button" value="View Details"/>
            <input class="select" type="button" value="Add"/>
        </div>
        <div class="p-content" style="display:none;">
            <table>
                <tr><td>Contact Person:</td><td></td></tr>
                <tr><td>Telephone:</td><td></td></tr>
                <tr><td>E-Mail:</td><td></td></tr>
                <tr><td>Address:</td><td></td></tr>
                <tr><td></td><td></td></tr>
                <tr><td>Code</td><td></td></tr>
                <tr><td>City</td><td></td></tr>
            </table>
        </div>
    </div>
</div>

使用以下 jquery 来切换它,但它不起作用,但无法弄清楚为什么

$("body").on('click',".ordview",function(){
   $(this).closest('div.p-content').css('display','block');
   alert('view button clicked');
});

最佳答案

.closest() 上升到 DOM,并且 p.content 不是祖先,但 div.panel 是。使用:

$("body").on('click', ".ordview", function () {
    $(this).closest('div.panel').find('div.p-content').toggle();
});

<强> jsFiddle example

关于javascript - 显示隐藏 div 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25222496/

相关文章:

jquery - 在 jQuery 中编写 if/then 语句

javascript - jQuery:修改附加对象的 CSS

jquery - 加载日期选择器时突出显示当前星期

javascript - 无法在 Magento 中启动简单的 Supersized

Microsoft Outlook 2019 的 HTML 条件

javascript - 在 javascript xpaths 中使用 xslt 扩展

javascript - 二维数组的排序

html - div高度溢出父div

javascript - 语法错误: missing ; after for-loop initializer

javascript - 在使用 javascript 或 jquery 卸载之前拦截 URL