代码之家  ›  专栏  ›  技术社区  ›  Chris Sobolewski

Jquery在单击子元素时试图隐藏元素

  •  0
  • Chris Sobolewski  · 技术社区  · 16 年前

    $('#close').click(function() {
        $('#ordercell').hide('slide');
    });
    

    应该是我所需要的一切,从我能告诉,但什么都没有发生,当我点击。

    $(document).keyup(function(event) {
        if (event.keyCode ==27) {
            $('#ordercell').hide('slide');
        }
    });
    

    当按下escape时,隐藏起来效果很好,所以我不太确定我错过了什么。

    我的HTML是(不使用图像自动取款机,因为我想我应该在制作脚本之前让脚本工作):

    <div id="ordercell">
        <div id="orderform">
            <div class="cardorder" id="cardorder56">
            <div id="close">X</div>
            <img src="foo.jpg">
            </div>
        </div>
    </div>
    

    这些都是硬编码的,没有AJAX。

    2 回复  |  直到 16 年前
        1
  •  1
  •   jitter    16 年前

    这张照片和我的照片一致吗 id="close" 设置单击函数时DOM中是否已存在?

    顺便说一句,WFM。检查这里 http://jsbin.com/acose

        2
  •  0
  •   Andy Gaskell    16 年前

    做 #close live .

    $("#close").live("click", function() { do stuff });
    

    此外,您应该从单击事件返回false或调用preventDefault。