jquery - 单击 <p> 时如何切换 div 类

标签 jquery html css class

我有这个代码:

<p class="faqsli" onclick="faqs1.className='faqsanswer';">
  چگونه ایمیل دهی سایت را محدود کنم؟
</p>


<div id="faqs1" class="faqshide">sometext</div> 我的 CSS !

.faqsli{
padding: 0px 16px 0px 0px;
background-repeat: no-repeat;
background-image: url(miniic_li.png);
background-position: right 5px;
}
.faqshide{
display:none;
}
.faqsanswer{
font-family:Tahoma, Geneva, sans-serif;
margin-right:25px;
}

它工作完美。

当有人点击 <p> <div>类更改并显示给用户,但我也想要 <div><p> 时隐藏被第二次点击。我必须做什么?

最佳答案

试试这个:

<p class="faqsli" onclick="document.getElementById('faqs1').className='faqsanswer';">

仅仅引用 div 的 ID 并不能获得对该 div 的引用。您可以使用 document.getElementById() 来引用 div,然后设置 className

如果您使用的是 jQuery,这可能更有意义:

更新:对于动态 divp

HTML

<p class="faqsli" data-div="faqs1">
    <!-- text here -->
</p>

<div id="faqs1" class="faqshide">
    <!-- other text here -->
</div>

JS

$( document ).ready( function () {

    $( document ).on( 'click', '.faqsli', function () {

        var id = $( this ).attr( 'data-div' );
        $( '#' + id ).toggle();

    } );

} );

关于jquery - 单击 <p> 时如何切换 div 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14289835/

相关文章:

jquery - 根据选择隐藏元素但加载值

javascript - 选择元素后自定义 jQuery selectmenu 下拉按钮?

javascript - 选择元素不起作用

javascript - 相对 div 内的绝对 div 宽度

html - 沿 div 的边框边缘放置一个 div

jQuery:选择除此之外的所有链接

javascript - 需要帮助来了解 Bootstrap 多语言设置

html - 步进进度条在手机上是水平的

选定选项卡的 css 选项卡问题

html - 如何处理 `div` 的垂直对齐?