javascript - jQuery - 按类定位下一个元素

标签 javascript jquery html

我正在尝试使用 class="modal" 定位下一个 div当我单击 <h4> 时显示它或 <div>与类“imgdd”。

<li class="itemmenumodal">
    <div class="imgdd"></div>
    <h4>test</h4>                       
    <div class="modal">
        <p>hello there</p>
    </div>
</li>    

我尝试过这个,当我点击<h4>时它就起作用了。但不适用于<div>class="imgdd" :

$(".itemmenumodal h4,.itemmenumodal div.imgdd").click(function(){
    jQuery(this).next(".modal").bPopup({            
        speed: 350,
        transition: 'slideDown',
        closeClass:'closemodal',
    });                 
})

我该怎么做?

最佳答案

.next() 只会获取下一个元素,因此您必须使用 .nextAll() 和 :first 来获取下一个第一个 .modal 元素

  jQuery(this).nextAll(".modal:first").bPopup({  

关于javascript - jQuery - 按类定位下一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21678084/

相关文章:

html - Opengraph 元标记 og :type set to "product" errors (like button & URL linter/debug)

javascript - meteor 联系表格邮件错误

javascript - 为 JavaScript 制作一个简写函数

javascript - 仅当 id 不存在时,jQuery 卸载警报

javascript - 通过 json 以 10ms 的间隔检查/显示变量值

javascript - 如何在导航中选择元素

javascript - 将js变量插入html href标签

javascript - 元素的外观仅在第二次单击时发生变化

javascript - 无法在 Angular 中使用 Javascript 将光标聚焦

javascript - YouTube 订阅按钮未显示