2012-01-10 3 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? функция playHere() { $ (". Addclubpop"). Click(); } – redmoon7777

+0

Вы уверены, что $ (". Addclubpop"). Click(); может работать ? попробуйте вывести его из playHere(), чтобы увидеть, правильно ли он открывается. – user1040899

+0

Вызывается ли 'click()' вообще? Возможно, 'readCookie (« userlogged ») == 0' на ваших вторых и третьих попытках. – Blazemonger

ответ

0

Изменить

$ ("addclubpop") нажмите();

к

$ ("addclubpop.") Триггер (до щелчка).

+0

все еще это не работает, и я думаю, что это не проблема с синтаксисом, поскольку он работает в первый раз. – Sampat

Смежные вопросы