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