使用jQuery获取一个重度嵌套的类

时间:2014-07-28 13:48:14

标签: jquery class

我希望得到一个深层嵌套的特定课程。这是我的jQuery代码:

$('#cal-day-box #cal-day-panel #cal-day-panel-hour .cal-day-hour .row-fluid, .cal-day-hour-part .span11, .col-xs-11').click( function() {
        console.log("success jquery");
        $(this).hide();
      });

HTML层次结构如下:

<div id="cal-day-box">
    <div id="cal-day-panel">
        <div id="cal-day-panel-hour">
            <div class="cal-day-hour">
                <div class="row-fluid cal-day-hour-part">
                    <div class="span11 col-xs-11">
</ ... div>

当我只使用第一个ID选择器时,代码工作正常。它一路上断了。没有发现错误。 &#34;成功jquery&#34;没有打印。我做错了什么?

1 个答案:

答案 0 :(得分:1)

应该是:

$('#cal-day-box #cal-day-panel #cal-day-panel-hour .cal-day-hour .row-fluid.cal-day-hour-part .span11.col-xs-11').click( function() {

最后两个div的CSS必须为.row-fluid.cal-day-hour-part .span11.col-xs-11

当您在元素中定位多个类时,不要在类之间放置空格或逗号。逗号用于分隔多个选择器。空格用于选择后代元素。