php - JQUERY:我如何知道该元素当前是否打开/关闭(slidetoggle)

标签 php jquery

我使用以下命令打开/关闭 div

$(".alerts").click(function(){

    $(this).toggleClass("active").next().slideToggle(50);

但是我希望只有在盒子关闭和打开时才触发某个功能,我如何确定这一点?我不想使用 cookie 或类似的东西

谢谢!

最佳答案

您可以将 visible 选择器与 is 方法一起使用,如下所示 -

$(document).ready(function()
{
    $(".alerts").click(function()
    {        
        if($(this).toggleClass("active").next().is(":visible"))
            alert("It's visible");

        $(this).toggleClass("active").next().slideToggle(50);
    });
});

jsfiddle 上的示例.

-

if($(this).toggleClass("active").next().is(":visible"))
    alert("It's visible");

部分正在检查this的下一个元素是否可见。如果是,则返回 true。结果,alert 方法被执行。

Herevisible 选择器和 here 的文档是 is() 方法的文档。

关于php - JQUERY:我如何知道该元素当前是否打开/关闭(slidetoggle),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6566758/

相关文章:

javascript - Angular ivh-treeview 默认展开所有节点

javascript - 从动态文本区域获取值(value)

javascript - masonry 布局问题

php - laravel morphTo 如何使用自定义列?

php - 如何使用php和ajax删除多条记录

javascript - 即使在使用 AJAX 进行 POST 后值不是 "0",PHP 也会回显 JavaScript 值 "0"

javascript - 无法使用 jquery 将事件类添加到当前选定的菜单

javascript - datepicker简单事件创建

php - Laravel DB::raw 返回 - SQLSTATE[42000]:语法错误或访问冲突

javascript - PHP 和 AngularJS 的两种方式绑定(bind)