当前位置:  开发笔记 > 编程语言 > 正文

jQuery:child为其父元素触发事件

如何解决《jQuery:child为其父元素触发事件》经验,为你挑选了1个好方法。

我有几个嵌套的div元素,如下所示:

blah blah blah
clickme
bleh bleh bleh
clickme
blih blih blih
clickme

我想通过单击其子div标签中带有"clickme"类的相应"clickme"文本来触发切换事件,该事件将显示/隐藏标有"main"类的div.对不起,我无法弄清楚如何做到这一点.谢谢.



1> Paolo Bergan..:
$(".clickme").click(function() {
    $(this).parent("div.main").toggle();
});

关于您的第二个问题,您需要添加:

$(this).unbind('click');

在任何一个切换功能结束时,它将按您的意图运行.祝好运.

编辑:为了回应您的最新问题,应该这样做:

$(".abrefecha").click( function() {
    var that = this; // save this in that :)
    jQuery(this).parent().toggle(
        function () {
            var itemId = jQuery(this).attr("id");
            var itemIndex = $(".showhide").index(this);
            var currentItemHeight = b[itemIndex] + 30 + 'px'
            jQuery(this).css("overflow","auto");
            jQuery(this).animate( { height: currentItemHeight } , 500 );
            $(that).html('close'); // change html inside pink to 'close'
            $(this).unbind('click');
        },
        function () {
            jQuery(this).css("overflow","hidden")
            jQuery(this).animate( { height:"60px" } , 500 );
            $(that).html('abrefecha'); // change html back to 'abrefecha'
            $(this).unbind('click');
        }
    );
});

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有