我正在用工具提示使用jquery构建一个小小的“漫游”类型指南。重构/优化大块jQuery代码的提示
页面加载时,页面的一部分的工具提示旁边会出现“第1步”,并且当他们点击所需区域时,消失并且“第2步”将出现在页面的更下方。
我的代码工作正常,但我只是寻求如何改进和优化我写的内容或者简化整个过程的建议。我已经尝试在$('。helpTip')选择器等地方使用变量,但我相信我必须在每个点击函数中定义该变量,这有点毫无意义吗?
反正代码:
$('.box1').append('<div class="helpTip">Step 1. <span>text</span></div>');
$('.box1 li').click(function() {
$('.helpTip').fadeOut().remove();
$('.box2').append('<div class="helpTip">Step 2. <span>text</span></div>');
});
$('.box2 p').click(function() {
$('.helpTip').fadeOut().remove();
$('.box3').append('<div class="helpTip">Step 3. <span>text</span></div>');
});
$('.box3 div').click(function() {
$('.helpTip').fadeOut().remove();
$('.box4').append('<div class="helpTip">Step 4. <span>text</span></div>');
});
$('.box4 div').click(function() {
$('.helpTip').fadeOut().remove();
$('.box5').append('<div class="helpTip">Step 5. <span>text</span></div>');
});
$('.box5').click(function() {
$('.helpTip').fadeOut().remove();
// Do something to the submit button?
});
HTML,如果有帮助:
<!-- Step 1 -->
<div class="formWrap">
<div class="formInner">
<div class="formHeader">
<h3>1. </h3>
</div>
<div class="box1">
</div>
</div>
</div>
<!-- Step 2 -->
<div class="formWrap">
<div class="formInner">
<div class="box2">
</div>
</div>
</div>
<!-- Step 3 -->
<div class="formWrap">
<div class="formInner">
<h3 class="formHeader">3. </h3>
<div class="box3">
</div>
</div>
</div>
<!-- Step 4 -->
<div class="formWrap">
<div class="formInner">
<h3 class="formHeader">4. </h3>
<div class="box4">
</div>
</div>
</div>
<!-- Step 5 -->
<div class="formWrap">
<div class="formInner">
<h3 class="formHeader">5. </h3>
<div class="box5">
</div>
</div>
</div>
你也可以上传你的HTML结构,所以我们可以看到如何最好以优化这一点。 –
更新了操作。我删除了实际的内容,以方便阅读。 – tctc91