Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何瞄准随机创建的ID_Javascript_Jquery_Html_Random - Fatal编程技术网

Javascript 如何瞄准随机创建的ID

Javascript 如何瞄准随机创建的ID,javascript,jquery,html,random,Javascript,Jquery,Html,Random,我已将所有代码粘贴到 我的系统应该能做的是创建一个带有随机ID的房子,并设置房子中居民的最大容量。然后可以创建一些人,并将他们拖到房子上。当两个人被拖到房屋顶部时,房屋将显示反弹效果,并出现婴儿 我现在的问题是,我似乎不知道如何瞄准我房子的随机ID。因此,现在如果您创建多个房屋,但只将两个人移动到其中一个房屋中,所有房屋都将“反弹”,因为我的目标是.house类: if(this.aPeople.length == 2) { // TODO: Create a new P

我已将所有代码粘贴到

我的系统应该能做的是创建一个带有随机ID的房子,并设置房子中居民的最大容量。然后可以创建一些人,并将他们拖到房子上。当两个人被拖到房屋顶部时,房屋将显示反弹效果,并出现婴儿

我现在的问题是,我似乎不知道如何瞄准我房子的随机ID。因此,现在如果您创建多个房屋,但只将两个人移动到其中一个房屋中,所有房屋都将“反弹”,因为我的目标是.house类:

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

        } ); 
(From line 212)   
尝试在的结果中创建一个房屋,然后单击它。在这里你可以选择删除房子。我的点击功能是这样定位的:

var iDivHouseId = $(this).attr('id');
$('#WindowDisplayHouseInfo').data('current-elem-id', iDivHouseId);
(on line 33 and 34)
var objHouse = $('<div id="' + iRandomId + '" class="House" title="' + sStreetName + '" />');
objHouse.appendTo('.HouseContainer');
在某一点上,我还希望if(this.aPeople.length==2)包括必须是男性和女性才能生孩子

我刚刚经历的性别:

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

我真的希望你能帮我解决一些问题,或者至少给我指出正确的方向。看到同样的代码,我感到有点沮丧,但很长一段时间都没有进展。您可以随意使用JSFIDDLE..

或者使用
数组来保存所有
id
并按索引引用它们,或者不使用随机的(使用#1,#2)并创建一个
数据(“id”,math.floor(math.random)*999999999)
,然后使用它让用户看到一个“id”

或者您可以使用事件处理程序
$(“.house”).handler(function(){babyIn=$(this.attr(“id”)})
或类似于此的内容来获取它。如果这样做,请确保使用全局变量

房子将显示反弹效果,婴儿将出现


rofl.

似乎还有其他虫子,出于某种原因,被拖进的房子似乎不是它真正被拖进的房子。但是为了回答您的问题并至少让您知道该怎么做,您可以在House类
var self=this中添加一个变量$(“#”+self.getId())…

注意第194、219、212行

编辑 此外,我在
$(“#BtnCreateHouse”)中看到。单击(function()…
将事件附加到
”.House“
当您使用
oHouse
时,您应该将特定于房屋的事件附加到房屋,而不是所有房屋。同样,解决方案是使用
“#”+oHouse.getId()
“#”+iRandomId


注意第29、31、51行

我建议不要为此使用id。请检查。 创建一个新房子,如下所示:

var iDivHouseId = $(this).attr('id');
$('#WindowDisplayHouseInfo').data('current-elem-id', iDivHouseId);
(on line 33 and 34)
var objHouse = $('<div id="' + iRandomId + '" class="House" title="' + sStreetName + '" />');
objHouse.appendTo('.HouseContainer');
并使用
obj.effect('bounce');
仅反弹此对象。

$('#'+iRandomId)而不是$('.House')?