12

代码 :

$('#myLink').click(function (e) {
    e.preventDefault();

    ...

    if (someCondition) {
        ... code ...
    } else {
        ... execute the link
    }
});

我想,如果someCondition是假的,执行链接的原始href(所以,去那个链接,改变页面)。这可能吗?

4

4 回答 4

25
$('#myLink').click(function (e) {
    e.preventDefault();

    ...

    if (someCondition) {
      //do stuff
    } else {
        location.href = $(this).attr('href');
    }
});
于 2012-06-08T08:37:49.967 回答
5

只需移动preventDefaultif/else 语句内部:

$('#myLink').click(function (e) {

    ...

    if (someCondition) {
        e.preventDefault();

        ... code ...

    } else {
        ... execute the link
    }
});
于 2012-06-08T08:35:17.887 回答
3

看看:Jquery Location Href?

基本上你可以使用window.location.href = 'http://example.com';

于 2012-06-08T08:37:12.550 回答
1

只是把e.preventDefault();里面的条件?

于 2012-06-08T08:36:01.293 回答