php - JQuery函数操作多个div

标签 php jquery

我正在用 PHP 和 MySQL 编写一个预订系统,用户预订特定时段的方式是通过单击运行 JQuery 函数的 Div,如下所示:

$(document).ready(function(){
                $('.free').click(function(){
                    $(this).html("<div class='title'><img src='images/loader.gif' alt='image' width='30' /></div>").load('book.php?desk_id=<?php echo $desk_id;?>&booking_id='+this.id);
                });
                $('#bookweek').click(function(){
                    $('.free').html("<div class='title'><img src='images/loader.gif' alt='image' width='30' /></div>").load('book.php?desk_id=<?php echo $desk_id;?>&booking_id='+this.id);
                });
            })

我想做的是让后半部分能够预订整个星期的工作。它部分工作,但做了一些调查表明它没有在 URL 中传递 Div 的 ID,所以显然它没有将正确的变量传递给 book.php,这导致它不起作用。

有许多具有“free”类的 Div,但每个 Div 都有自己单独的 ID。任何有关如何在 URL 中传递个人 ID 的帮助将不胜感激,

非常感谢,

史蒂夫

编辑:

日历是使用以下代码生成的:

<div id="bookweek" style="cursor:pointer"><h1>Book Entire Week</h1></div>
<div class="block">
    <div class="title">Times</div>
    <?php
$days = 0;
while($days < 7) {
    $day  = mktime(0, 0, 0, date("m"),   date("d") + $days,   date("Y"));
    $days++;
    echo '<div class="title">'.date("D d/m/y", $day).'</div>
    ';
}
?>
</div>
<?php
$hours = 0;
$counter = 0;
while($hours < count($bookingTimes)) {
    $name = $bookingTimes[$hours];
    $hours++;
    echo '<div class="block">
<div class="title">'.$name.'</div>
';
$i=0;
$counter++;
$days = 0;
while($i < 7) {
    $day  = mktime(0, 0, 0, date("m"),   date("d") + $days,   date("Y"));
    $days++;
    $i++;
    $id = $counter + $day;
    echo '<div class="free" id="'.$id.'">'.checkBooked($id,$desk_id).'</div>
    ';
    }
    echo '</div>';
}
?>
</div>

最佳答案

尝试使用 #bookweek 的点击事件处理程序

$("#bookweek").on("click", function () {
    $(this).parent().find(".free").trigger("click")
});

它找到父 div(周),然后在每个具有类 free 的子元素上触发单击事件。

关于php - JQuery函数操作多个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13159963/

相关文章:

javascript - jQuery - 在 .css() 方法中组合变量和字符串

php - 安全地转义原始 SQL 查询中的变量

php - 获取表中最高 4 个值的计数并保存为变量

javascript - JavaScript 的数组过滤方法在 IE 7 中不起作用

javascript - 使用ajax发帖没有得到任何响应

javascript - html css jquery modal 无法在浏览器中打开

php - Laravel 如何仅在新插入时递增?

php - 在 php 中用什么代替全局

php - Codeigniter- 函数总是返回 null

javascript - 修复 if 语句以停止移动