我做了一个很好的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>