什麼是使下面的代碼可重用的正確方法是什麼(這樣我就不必每次都想要隱藏/顯示同一個函數的這麼多版本的DIV的組):jQuery:通過點擊變量創建可重複使用的函數
// instructions
$('#hideInstructionsOverview').click(function() {
$('#instructionsOverview').fadeOut(400, function() {
$('#instructionsDetail').fadeIn(400);
});
});
$('#hideInstructionsDetail').click(function() {
$('#instructionsDetail').fadeOut(400, function() {
$('#instructionsOverview').fadeIn(400);
});
});
// group
$('#hideGroupOverview').click(function() {
$('#groupOverview').fadeOut(400, function() {
$('#groupDetail').fadeIn(400);
});
});
$('#hideGroupDetail').click(function() {
$('#groupDetail').fadeOut(400, function() {
$('#groupOverview').fadeIn(400);
});
});
上面的代碼被以相同的方式來隱藏「指令」和「基團」的div(並以相同的方式約7其它的div)使用。每一個被稱爲類似的方法是使用下面的代碼:
<a id="hideInstructionsOverview" href="javascript:void(0);"><img src="img/misc/plus.png" alt="" width="40" height="40" border="0"></a>
<a id="hideInstructionsDetail" href="javascript:void(0);"><img src="img/misc/minus.png" alt="" width="40" height="40" border="0"></a>
<a id="hideGroupOverview" href="javascript:void(0);"><img src="img/misc/plus.png" alt="" width="40" height="40" border="0"></a>
<a id="hideGroupDetail" href="javascript:void(0);"><img src="img/misc/minus.png" alt="" width="40" height="40" border="0"></a>
我在想,有我可以創建一個接受變量函數的方式,而我通過上點擊三個變量:(1)被點擊了什麼樣的形象標識(我認爲這$this
可能是使用),(2)什麼股利fadeOut
和(3)什麼的div fadeIn
。我似乎無法得到可變創造和傳遞正確的,但我想,最終,可重複使用的功能會是這個樣子:
// divToggler
$('$this').click(function() {
$('#divToFadeOut').fadeOut(400, function() {
$('#divToFadeIn').fadeIn(400);
});
});
感謝這麼多提前!
Berklie
你可以請張貼您的示例html的一些方面的div? – Daedalus 2012-07-11 20:27:40