我有以下代码检查它是否是用户的第一次访问,如果是,应该触发并启动intro.js(但这是无关紧要的,可能是任何代码)
问题是,如果我在它之前包含一个alert(),则代码才会触发。
为什么?这是我正在使用的代码:
$(document).ready(function(){
var areYouNew = '<?=$row77[how_many]?>';
if(areYouNew<1){
// ****************
// alert('hey'); <<<--- if I uncomment this it works ok
// ****************
$( "#tiles li" ).first().children('.likeBtns').show().css('z-index','999999999');
$( ".likeBtns" ).first().children('.wishIt').show().css('z-index','999999999').attr('onClick','introJs().exit()');
function startIntroNL(){
var intro2 = introJs();
intro2.setOptions({
steps: [
{
element: '.wish_holder_indiv',
intro: "Your first time?",
position: 'right'
}
]
});
intro2.onchange(function(targetElement) {
$( "#tiles li" ).first().children('.likeBtns').show();
});
intro2.onexit(function() {
$( "#tiles li" ).first().children('.likeBtns').css('z-index','2');
$( ".likeBtns" ).first().children('.wishIt').css('z-index','2').attr('onClick','');
});
intro2.start();
};
startIntroNL();
}
});