$ .Colorbox ({HREF: "login.php"}); не работает, когда внутри $ (this) .click (); - PullRequest
1 голос
/ 01 ноября 2011
$.colorbox({href:"login.php"}); //this Works (opens login.php)

$(this).click(function(){
$.colorbox({href:"login.php"}); //Doesn't work (opens parent page after 5 sec and breaks colorbox)
}

В чем может быть проблема?

Ответы [ 2 ]

3 голосов
/ 01 ноября 2011

Ну, при условии, что вы скопировали и вставили код, вам не хватает парена.Вы также должны позвонить e.preventDefault(), чтобы предотвратить ссылку? / Кнопка?делать то, что намеревался сделать.

$(this).click(function(e){
    //Doesn't work (opens parent page after 5 sec and breaks colorbox)
    $.colorbox({href:"login.php"}); 

    //Prevent default so the button?/link? doesn't do what it's intended to do
    e.preventDefault();
});
3 голосов
/ 01 ноября 2011

Понятия не имею, что означает this в вашей области, но если это якорь или кнопка отправки, вы можете отменить действие по умолчанию, вернув false:

$(this).click(function() {
    $.colorbox({ href: 'login.php' });
    return false;
});
...