5

すべてのコードをJSFIDDLEに貼り付けました

私のシステムでできることは、ランダムな ID を持つ家を作成し、家の最大収容人数を設定することです。次に、何人かの人を作成して、家にドラッグできます。2人を家の上に引きずり込むと、家がバウンス効果を発揮し、赤ちゃんが現れます。

私の問題は、私の家のランダム ID をターゲットにする方法がわからないことです。したがって、現在、複数の家を作成し、そのうちの 1 つに 2 人しか移動しない場合、.House クラスをターゲットにしているため、すべての家が「バウンス」します。

if(this.aPeople.length == 2)
    {
        // TODO: Create a new Person
        setTimeout(function(){
            $('.House').effect('bounce');
        }, 0, function(){

        } ); 
(From line 212)   

JSFIDDLEの結果で家を作成してみて、それをクリックします。ここで、家を削除するオプションが表示されます。クリック機能をターゲットにした方法は次のとおりです。

var iDivHouseId = $(this).attr('id');
$('#WindowDisplayHouseInfo').data('current-elem-id', iDivHouseId);
(on line 33 and 34)

ある時点で、赤ちゃんを作るには男性と女性でなければならないことを if(this.aPeople.length == 2) に含めたいと思います。

私がちょうど得る性別:

var sPersonGender = $("#gender input[type='radio']:checked").val();

あなたがそれのいくつかを手伝ってくれるか、少なくとも私を正しい方向に向けてくれることを本当に願っています. 長い間進歩のない同じコードを見て、少しイライラしています。JSFIDDLE で自由に遊んでください。

4

3 に答える 3

0

a を使用しarrayてすべてのids を保持し、インデックスで参照するか、ランダムなものを使用しないで (#1、#2 を使用)、 a を作成し、.data("id", math.floor(math.random) * 999999999)それを使用してユーザーが「id」を確認できるようにします。

$(".house").handler(function(){ babyIn = $(this).attr("id")})または、イベントハンドラーまたはそのトーンの何かでそれを取得できます。これを行う場合は、必ずグローバル変数を使用してください。

また

家はバウンス効果を示し、赤ちゃんが現れます

ロフル。

于 2013-09-25T20:43:42.440 に答える