У меня есть 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. Любые подсказки? .
Это работает, если вы удалите оператор if/else? функция playHere() { $ (". Addclubpop"). Click(); } – redmoon7777
Вы уверены, что $ (". Addclubpop"). Click(); может работать ? попробуйте вывести его из playHere(), чтобы увидеть, правильно ли он открывается. – user1040899
Вызывается ли 'click()' вообще? Возможно, 'readCookie (« userlogged ») == 0' на ваших вторых и третьих попытках. – Blazemonger