无法正常移动到其他页面

时间:2014-09-11 12:28:31

标签: javascript jquery html

我有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;
    }
});

4 个答案:

答案 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";
}

});