我正在用工具提示使用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