【发布时间】:2017-01-30 18:12:57
【问题描述】:
我希望能够输入一个 CSS 选择器,给它一个标题和描述。基本上,它是一个帮助工具提示,因此当您将鼠标悬停在某物上时,它会显示在侧边栏中。
我怎样才能简化这个?我可能有 50 个或更多这些,我的代码将是超级冗余的。我试过创建变量,但是,我卡在悬停类上,因为它可以是任何东西。
它们都做同样的事情,只是标题、描述和选择器类不同。
$('.class1').hover(
function () {
$('.my-why').hide();
$('.sidebar').append('<div class="helpertip">' +
'<h5><a style="color:#fff;">Title #1</a></h5>' +
'<p id="myWhy">Description #1</p>' +
'</div>');
}, function () {
$('.my-why').show();
$('.helpertip').remove();
}
);
$('.class2').hover(
function () {
$('.my-why').hide();
$('.sidebar').append('<div class="helpertip">' +
'<h5><a style="color:#fff;">Title #2</a></h5>' +
'<p id="myWhy">Description #2</p>' +
'</div>');
}, function () {
$('.my-why').show();
$('.helpertip').remove();
}
);
$('.class3').hover(
function () {
$('.my-why').hide();
$('.sidebar').append('<div class="helpertip">' +
'<h5><a style="color:#fff;">Title #3</a></h5>' +
'<p id="myWhy">Description #3</p>' +
'</div>');
}, function () {
$('.my-why').show();
$('.helpertip').remove();
}
);
我确实有这个,不知道如何拥有多个变量...
var hclass =
var htitle =
var hdescription =
$(hclass).hover(
function () {
$('.my-why').hide();
$('.sidebar').append('<div class="helpertip">' +
'<h5><a style="color:#fff;">' + htitle + '</a></h5>' +
'<p id="myWhy">' + hdescription + '</p>' +
'</div>');
}, function () {
$('.my-why').show();
$('.helpertip').remove();
}
);
【问题讨论】:
标签: javascript variables hover jquery-hover