2016-08-02 72 views
0

我有一个模式窗口,工作正常,但打开后我希望它也执行一些额外的命令,我没有这样做的运气。当你看着我的JavaScript,靠近顶部时,你会看到一些'alert'代码,现在代表我正试图执行。在我的模式窗口打开后,如何获得这个额外的命令来执行。谢谢。需要模态代码来执行一些额外的代码

HTML

<div class="bs-example"> 
    <!-- Button HTML (to Trigger Modal) --> 
    <a href="#myModal" class="btn btn-lg btn-primary" data-toggle="modal">One Minute Meditation Video</a> 

    <!-- Modal HTML --> 
    <div id="myModal" class="modal fade"> 
     <div class="modal-dialog"> 
      <div class="modal-content"> 
       <div class="modal-header"> 
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> 
        <h4 class="modal-title">YouTube Video</h4> 
       </div> 
       <div class="modal-body"> 
        <iframe id="cartoonVideo" width="560" height="315" src="//www.youtube.com/embed/F6eFFCi12v8" frameborder="0" allowfullscreen></iframe> 
       </div> 
      </div> 
     </div> 
    </div> 
</div>  
</div> 

JS

<script> 

    $(document).ready(function(){ 
     <!--We have to pull the global variables from localStorage--> 
     var name = localStorage.getItem('name'); 
     var email = localStorage.getItem('email'); 
     var act1 = "the Mindfulness page"; 
     //start the 'launched' function 
     launched(email, name, act1); 
    }); 


    $("#myModal").on("show", function() { 
     alert("Hey"); 
    }); 



    //Sending the 'launched' statement 
function launched(actorEmail, actorName, activ) { 
      var stmt = new ADL.XAPIStatement(
       new ADL.XAPIStatement.Agent('mailto:' + actorEmail, actorName), 
       new ADL.XAPIStatement.Verb('http://adlnet.gov/expapi/verbs/launched', 'launched'), 
       new ADL.XAPIStatement.Activity('act:http://example.com/2016/06/resiliency.html', activ, 
        'Clicked to move to a page in the resiliency training.') 
      ); 
      //generates a unique ID for the statement 
      stmt.generateId(); 
      //Other contextual information about the Activity 
      stmt.addOtherContextActivity(new ADL.XAPIStatement.Activity('http://www.example.com/articles/34257')); 
      //Registration: An instance of a learner experiencing a particular Activity. 
      stmt.generateRegistration(); 
      configLRS(); 
      sendTheStatement(stmt); 
} 

    //this tells the app where to send the xAPI statements 
function configLRS() { 
    ADL.XAPIWrapper.changeConfig({ 
       'endpoint': 'https://lrs.adlnet.gov/xapi/', 
       'user': '', 
       'password': '', 
       'auth': '' 
      }); 
} 

//fires off the statement to the LRS 
function sendTheStatement(stmt) { 
    ADL.XAPIWrapper.sendStatement(stmt); 
} 

/* Get iframe src attribute value i.e. YouTube video url 
    and store it in a variable */ 
    var url = $("#cartoonVideo").attr('src'); 

    /* Assign empty url value to the iframe src attribute when 
    modal hide, which stop the video playing */ 
    $("#myModal").on('hide.bs.modal', function(){ 
     $("#cartoonVideo").attr('src', ''); 
    }); 

    /* Assign the initially stored url back to the iframe src 
    attribute when modal is displayed again */ 
    $("#myModal").on('show.bs.modal', function(){ 
     $("#cartoonVideo").attr('src', url); 
    }); 

</script> 

回答

0

一种解决方案可能是在您的按钮设置一个ID,然后勾上单击事件

$("#mybutton").on("click", function() { 
alert("Hey"); }); 

相反

$("#myModal").on("show", function() { 
alert("Hey"); }); 
+0

谢谢。它效果很好。 –