我有4个按钮。
其中三个正在展示许可证。 其中一个名为' enterprise'必须转到另一页。
不幸的是,当我点击' Enterprise' by moments显示许可证,然后页面转到另一页面。
如何制作不会传递代码以显示许可证,而是立即传递到另一页面?
我的代码:
$('input[title="enterprise"]').click(function(){
window.location.href = "/contact";
});
$('input[type=button]').click(showLicence).each(function() {
this.version = this.title;
this.title = "Buy ";
switch(this.version) {
case 'basic':
this.title += 'Basic';
break;
case 'standard':
this.title += 'Standard';
break;
case 'business':
this.title += 'Business';
break;
}
});
答案 0 :(得分:5)
尝试使用:not
$('input[type=button]:not([title="enterprise"])').click(showLicence).each(function() {
答案 1 :(得分:5)
更改您的第二个事件处理程序,以便排除enterprise
按钮:
$('input[type=button]:not([title="enterprise"])').click(showLicence).each(function() {
答案 2 :(得分:4)
添加一个唯一的类来分隔这两个功能。
例如:
<button class="enterprise">Enterprise</button>
<button class="normal">Basic</button>
<button class="normal">Standard</button>
<button class="normal">Business</button>
然后在JS中,做一点改动:
$('.enterprise').click(function(){
window.location.href = "/contact";
});
$('.normal').click(showLicence).each(function() {
this.version = this.title;
this.title = "Buy ";
switch(this.version) {
case 'basic':
this.title += 'Basic';
break;
case 'standard':
this.title += 'Standard';
break;
case 'business':
this.title += 'Business';
break;
}
});
您可以根据需要将所有属性添加到按钮。希望这是有道理的。
答案 3 :(得分:2)
也许你可以使用&#39;默认&#39;切换关键字(或添加&#39;企业&#39;案例):
$('input[type=button]').click(showLicence).each(function() {
this.version = this.title;
this.title = "Buy ";
switch(this.version) {
case 'basic':
this.title += 'Basic';
break;
case 'standard':
this.title += 'Standard';
break;
case 'business':
this.title += 'Business';
break;
default:
window.location.href = "/contact";
}
});