如何缩短代码?他想要应用DRY的原则吗? 这里代码:
$('a[href^="#register"]').click(function(e){
$('.box').addClass('active');
$('.box div').load('register.html');
e.preventDefault();
});
$('a[href^="#blog"]').click(function(e){
$('.box').addClass('active');
$('.box div').load('blog.html');
e.preventDefault();
});
$('a[href^="#contact"]').click(function(e){
$('.box').addClass('active');
$('.box div').load('contact.html');
e.preventDefault();
});
请帮助:)
答案 0 :(得分:0)
尝试类似:
$('a[href^="#register"], a[href^="#blog"], a[href^="#contact"]').click(function(e){
$('.box').addClass('active');
$('.box div').load(this.getAttribute('href').split('#')[1]+'.html');
e.preventDefault();
});
答案 1 :(得分:-1)
在锚标签上应用class并在类上写事件,如下所示:
$('a.MyClass').click(function(e){
$('.box').addClass('active');
$('.box div').load($(this).attr("href").split('#')[1]+'.html');
e.preventDefault();
});