2012-01-10 46 views
0

我有我的HTML这样的:的fancybox不开放的onclick

<a class="addclubpop dispn" href="http://www.badmintonbuddy.com/RenderAddClub?id=<%=item.ClubID %>"></a> 
       <a class="addclub" href="#"><img src="../../Content/Add.png" alt="Add to Profile" /></a> 

这是我的jQuery:

$(document).ready(function() { 
$(".addclubpop").fancybox({padding:0,margin:0,autoDimensions:'true'}); 
$('.addclub').click(function() { 
     playHere(); 
    }); 
}); 

function playHere() { 
    if (readCookie("userlogged") == 0) { //user not logged in 
     //do something 
    } else {   
     $(".addclubpop").click(); 
    } 
} 

的的fancybox打开基于对用户是否登录的逻辑(从playHere功能)。问题是,fancybox只会第一次打开,通过playHere进行的任何后续调用都不会打开fancybox对话框。 任何线索?

+0

如果您删除了if/else语句,它会工作吗? function playHere(){ $(“。addclubpop”)。click(); } – redmoon7777 2012-01-10 02:42:19

+0

您确定$(“。addclubpop”)。click();能行得通 ?尝试把它从playHere()中查看它是否能正确打开。 – user1040899 2012-01-10 03:24:07

+0

是否触发'click()'?在第二次和第三次尝试时,可能是'readCookie(“userlogged”)== 0'。 – Blazemonger 2012-11-15 22:36:18

回答

0

更改

$(“。addclubpop”)。click();

$( “addclubpop。”)触发器( '点击')。

+0

这仍然不起作用,我猜这不是第一次使用它的语法问题。 – Sampat 2012-01-11 01:18:22