ฉันใช้ 2 สคริปต์ดังที่แสดงด้านล่าง
สคริปต์แรกเปิดเป็น div เมื่อมีการคลิกปุ่มที่มีคลาส "bookaviewing"
ฉันต้องการ div ที่มีคลาส "แบบฟอร์มการจอง" เพื่อปิดเมื่อมีคนคลิกอยู่นอก div "แบบฟอร์มการจอง" - สคริปต์ที่ 2 ทำเช่นนี้
ปัญหาของฉันคือเมื่อคุณคลิกปุ่มมากกว่าหนึ่งครั้ง (เนื่องจากปุ่มอยู่นอก div "แบบฟอร์มการจอง") มันจะไม่ปิด "แบบฟอร์มการจอง"... เพียงแต่เปิดอยู่เรื่อยๆ
ฉันต้องรวมสคริปต์ 2 ตัวด้านล่างเข้าด้วยกันและต้องการความช่วยเหลือ
สคริปต์ 1
<script type="text/javascript">
// set click/toggle event on bookaviewing button to show form
$('.bookaviewing').click(function () {
$('.booking-form').slideToggle(400).toggleClass('opened');
return false;
});
</script>
สคริปต์ 2
<script type="text/javascript">
// close booking-form when click outside of div
$(document).mouseup(function (e){
var bookingform = $(".booking-form");
if (!bookingform.is(e.target) && bookingform.has(e.target).length === 0){
bookingform.hide();
}
});
</script>
slideToggle
ควร... รอก่อน...toggle
theslide
:) ตัวอย่างของคุณไม่ปิดเมื่อคุณกด clk อีกครั้ง - person Gone Coding   schedule 03.11.2014