我对javascript和jquery非常陌生。我什至不知道如何像使用php一样调试和查看日志文件:(因此,我希望这里的人会有所帮助。

我有这个简单的代码,大部分情况下都可以工作。它只是if / else

问题是,如果chklogin == 1,如下所示,$('#myModal')。show();做了我期望的事情。

但是,如果它的值不等于1,则$('#myModal')。show();不起作用。我也知道我在代码的其他部分,因为我在其中实际显示了消息的地方贴了警报。否则其他语句将不起作用。

   $("[id^='mod_']").click( function(event) {
      event.preventDefault();
      var url = this.href;

      var chklogin = $(this).attr("data-modalchklogin");
      var h2       = $(this).attr("data-modalh2");
      var h3       = "Thanks!";
      var line1    = $(this).attr("data-modaltext1");
      var line2    = $(this).attr("data-modaltext2");


      if ( chklogin == 1 ) {
         $.post("ajaxqueries.php", {"checkloggedin": ''}, function(data) {
            var loggedin = data;
            if ( loggedin == 0 ) {
               $('#myModal').show();
               $('#ModalH2').text(h2);
               $('#ModalH3').text(h3);
               $('#ModalLineOne').html(line1);
               $('#ModalLineTwo').html(line2);
            } else {
               window.location = url;
            }
         });
      } else {
         alert('I am here');
         $('#myModal').show();
         $('#ModalH2').text(h2);
         $('#ModalH3').text(h3);
         $('#ModalLineOne').html(line1);
         $('#ModalLineTwo').html(line2);
      }

   });


感谢您的光临!

最佳答案

您应在console.log($('#myModal'));之前$('#myModal').show();
看看是什么然后在console.log('whatever')之后的$('#myModal').show();

之后,您可能会知道答案。

关于javascript - 之后的代码无法完全与jquery,javascript一起使用。我很困惑 :(,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43303303/

10-10 13:06