希望我能正确解释这一点。
我试图不重复代码,并有一个循环将悬停功能绑定到显示大约 30 个模型的菜单中的特定模型。我希望能够轻松添加更多模型,所以我做了一个循环。
var models = ["#model1", "#model2", "#model3", "#model4", "#model5"];
for(var index = 0; index < models.length; ++index) {
$(models[index]).hover(fadeInAndBlock, fadeOutAndUnblock);
}
现在这工作正常。是fadeInAndBlock 不能正常工作。我正在尝试让一些按钮亮起并阻止页面的其余部分。
function fadeInAndBlock() {
$(".productmenuinfo").block({
overlayCSS: {
backgroundColor: "#fff",
opacity: 0.6,
cursor: "default"
},
message: null
});
$(this).unblock( { fadeOut: 0});
$(this + " .btnproductmoreinfo").css({
backgroundPosition: "0px 24px"
});
$(this + " .btnproductconfigure").css({
backgroundPosition: "0px 24px"
});
}
基本上,我无法让“this”在选择器中工作。我需要它,因为选择器应该只是那个模型按钮。谢谢你的帮助!