Tôi đã dán tất cả các mã của tôi để JSFIDDLECách nhắm mục tiêu của tôi tạo ra một cách ngẫu nhiên ID
gì hệ thống của tôi sẽ có thể làm là tạo một ngôi nhà với một ID ngẫu nhiên và thiết lập công suất tối đa của cư dân trong nhà. Sau đó, bạn có thể tạo một số người và kéo họ vào nhà. Khi 2 người được kéo lên trên một ngôi nhà, ngôi nhà sẽ hiển thị một hiệu ứng bị trả lại và một em bé sẽ xuất hiện.
Vấn đề của tôi hiện tại là tôi dường như không thể tìm ra cách nhắm mục tiêu ID ngẫu nhiên của nhà tôi. Vì vậy, ngay bây giờ nếu bạn tạo nhiều hơn một ngôi nhà, nhưng chỉ di chuyển hai người vào một trong số họ, tất cả những ngôi nhà sẽ "trả lại" kể từ khi tôi đang nhắm vào lớp .House:
if(this.aPeople.length == 2)
{
// TODO: Create a new Person
setTimeout(function(){
$('.House').effect('bounce');
}, 0, function(){
});
(From line 212)
Cố gắng tạo ra một nhà trong kết quả của JSFIDDLE và nhấp vào nó. Ở đây bạn sẽ có tùy chọn xóa nhà. Con đường tôi nhắm mục tiêu chức năng nhấp chuột của tôi có như thế này:
var iDivHouseId = $(this).attr('id');
$('#WindowDisplayHouseInfo').data('current-elem-id', iDivHouseId);
(on line 33 and 34)
Tại một số điểm tôi sẽ cũng như if (this.aPeople.length == 2) để bao gồm rằng nó phải là nam và nữ để làm em bé.
Các giới tôi chỉ nhận được bởi:
var sPersonGender = $("#gender input[type='radio']:checked").val();
Tôi thực sự hy vọng rằng bạn có thể giúp tôi ra với một số của nó hoặc ít nhất là chỉ cho tôi đi đúng hướng. Tôi nhận được một chút thất vọng bằng cách nhìn vào cùng một mã mà không có tiến bộ lâu dài. Cảm thấy tự do để chơi xung quanh với các JSFIDDLE ..
$ ('#' + iRandomId) thay vì $ ('. House')? – Christophe