$ .colorbox({HREF: “login.php中”});在$(this)内部不起作用.click();

时间:2011-11-01 14:02:27

标签: jquery href colorbox

$.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 个答案:

答案 0 :(得分:3)

不知道你的范围中this引用了什么,但如果它是一个锚点或提交按钮,你可能想要通过返回false来取消它的默认操作:

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

答案 1 :(得分:3)

好吧,假设你复制并粘贴了代码,那么你就错过了一个父代。您还应该致电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();
});