2013-09-25 12 views
5

をターゲットにどのようにランダムなIDを持つ家を作成して、家の中で住民の最大容量を設定しています。その後、いくつかの人を作り、それらを家に引きずることができます。 2人を家の上にドラッグすると、家にはバウンス効果が表示され、赤ちゃんが現れます。は、私は私のシステムで行うことができるはず何<a href="http://jsfiddle.net/Adnaves/hLGsH/" rel="nofollow">JSFIDDLE</a></p> <p>に私のコードのすべてを貼り付けている私のランダムに作成されたID

今私の問題は、私の家のランダムIDをどのようにターゲットにするかわからないということです。だから、今あなたが1家よりも多くを作成し、だけ私は.Houseクラスをターゲットにしていますので、そのうちの一つ、家意志「バウンス」の全てに二人を動かす場合:

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

     }); 
(From line 212) 

作成するようにしてください家にはJSFIDDLEの結果をクリックしてください。ここでは、家を削除するオプションが表示されます。それを作るために男性と女性であることを持っていることを、私は(this.aPeople.length == 2)が含まれるようになる場合も同様に、いくつかの点で

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

:私は私のクリック機能を対象と方法は、次のようにありました赤ちゃん。

私はちょうどによって得る性別:

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

私は本当にあなたがそれのいくつかと私を助けるか、少なくとも正しい方向に私を指すことができることを願っています。同じコードを見て、少しでも進歩がないことに少し不満を感じています。どちらか

+0

$( '。House')ではなく$( '#' + iRandomId)ですか? – Christophe

答えて

2

を使用しています。 http://jsfiddle.net/hLGsH/10/を確認してください。 このような新しい家の作成:クラスのインスタンスにDOMオブジェクトを格納しその後

var objHouse = $('<div id="' + iRandomId + '" class="House" title="' + sStreetName + '" />'); 
objHouse.appendTo('.HouseContainer'); 

を:

oHouse.setObj(objHouse); 
... 
function House() 
{ 
    var obj; 
    this.setObj = function(o) { 
    obj = o; 
    } 
... 

とこのオブジェクトだけをバウンスするobj.effect('bounce');を使用しています。

0

に... JSFIDDLEで遊ぶこと自由に感じ、すべてid Sを保持し、インデックスによってそれらを参照するためにarrayを使用するか、または単にランダム1(使用#1、#2)を使用して.data("id", math.floor(math.random) * 999999999)を作成してはいけませんユーザーが "id"を見るためにそれを使用してください。

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

家はバウンス効果と赤ちゃんが

ROFLを表示されます表示されます。

1

他のバグがあるように見えます。何らかの理由で、人がドラッグされた家は、実際にドラッグされたものではないようです。しかし、あなたの質問に答えると、少なくともあなたに何をすべきかのアイデアを与えるために、あなたは広告ハウスクラスの変数がvar self = this;、その後、クエリが$("#"+self.getId())...

here is an example ノートライン194、219、となりますことができます212

編集 また、$('#BtnCreateHouse').click(function()...oHouseを使用すると、".House"にイベントを添付すると、すべての家ではなく、家に固有のイベントを家に付ける必要があります。再び、解決策は、私はこのためにIDを使用しないようにアドバイス"#"+oHouse.getId()または"#"+iRandomId

here is an example ノートライン29,31,51

関連する問題

 関連する問題