如果你为您的物体(22nd instance of Object2")设立身份证,则使用超文本识别码,而不是CSS。
我猜测你想到的是,这些物体在all上采取同样的行为,因此没有为每个物体单独写起事件处理器。 使用共同的CSS类别(object1
和object2
)和单个IDs(object1-22
,object2-22
)
Consider
$(".object1").hover(function(e){
$( # + this.id.replace(/object1-/, object2- ).show();
}, function(e) {
$( # + this.id.replace(/object1-/, object2- ).hide();
});
You could even link the related elements beforehand.
$(".object1")
.each(function () {
this.partner = $(this.id.replace(/^object1-/, object2- )[0];
})
.hover(function () {
$(this.partner).show();
}, function () {
$(this.partner).hide();
});
尽管如此,这是StackOverflow的一个问题,不幸的是,我在这里没有足够回响来照此指出这个问题。