【发布时间】:2018-07-20 19:31:30
【问题描述】:
这有点难以解释,但这里没什么:
我的 .wrapper 包含 50 个没有点击事件的元素。
在另一个地方,我随机加载了 50 个元素中的 5 个。
现在我要做的是查看出现了哪些 5 个随机元素,以便我可以将它们变成 .wrapper 中的点击对象。
例如,这是带有元素的包装器:
<div class="wrapper">
<div class="object1"></div>
<div class="object2"></div>
<div class="object3"></div>
<div class="object4"></div>
<div class="object5"></div>
<div class="object6"></div>
<div class="object7"></div>
<div class="object8"></div>
<div class="object9"></div>
<div class="object10"></div>
<!-- and so on -->
</div>
这是随机容器:
<div class="random">
<div class="object7"></div>
<div class="object9"></div>
<div class="object5"></div>
<div class="object6"></div>
<div class="object1"></div>
</div>
我已经尝试过这样的方法并且它有效,但它只适用于我调用的第一个,此外,必须有更好的方法。
if ($('.random div').hasClass(".object1")){
$(".wrapper .objects1").on("click", function() {
// do things
});
}
if ($('.random div').hasClass(".object2")){
$(".wrapper .objects2").on("click", function() {
// do things
});
}
if ($('.random div').hasClass(".object3")){
$(".wrapper .objects3").on("click", function() {
// do things
});
}
// and so on (until 50...)
【问题讨论】:
-
你是如何在
randomdiv 中加载这些元素的,它们是从wrapperdiv 中移出的,当你说你想绑定click event时,你想对它们执行单独的操作吗?单击时全部执行,还是执行类似操作?