我做了一個很好的jQuery腳本,我只想看看是否有人有簡化它的提示,尤其是定義變量的開始部分。如何簡化這個重複性的jQuery代碼?
雖然我在直代碼簡化真的有興趣,這裏是什麼腳本實際上做一個快速的簡介:
- 查找與一類「旅遊」的鏈接和定義了3個以上的HREF的變化屬性(換出一個4位數字)。
- 將替換爲其他4位數值的不同內容替換爲「遊覽」類的鏈接。
- 隨着a.tour被替換,部分內容的可見性在懸停時切換。
而這裏的代碼:
HTML:
<a href="http://www.awebsite.com/7838" class="tour">Link</a>
JQUERY:
<script>
$(document).ready(function() {
var aud = $('.tour').attr('href');
var usd = $('.tour').attr('href').replace(7838,'8062');
var gbp = $('.tour').attr('href').replace(7838,'8907');
var eur = $('.tour').attr('href').replace(7838,'8914');
$('.tour').replaceWith('<div class="currency"><p>Price & Bookings</p><ul class="currencydd" style="display:none"><li><a href="' + aud + '">Australian Dollar (AUD)</a></li><li><a href="' + usd + '">United States Dollar (USD)</a></li><li><a href="' + gbp + '">British Pounds (GBP)</a></li><li><a href="' + eur + '">Euros (EUR)</a></li></ul></div>');
$('.currency').hover(function() {
$('.currencydd').slideToggle("fast");
});
});
</script>