2012-01-10 48 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