单击盆景形状后显示jquery UI对话框

单击盆景形状后显示jquery UI对话框,jquery,bonsaijs,Jquery,Bonsaijs,你好,我有这个密码 $(function() { bonsai.run(document.getElementById('movie'), { code: function() { var rect= new Rect(0, 0, 100, 100); rect.on('multi:pointerdown', function(e) { $("#dialog-form").dialog("open"); }); }, width: 5

你好,我有这个密码

$(function() {
  bonsai.run(document.getElementById('movie'), {
   code: function() {
     var rect= new Rect(0, 0, 100, 100);
     rect.on('multi:pointerdown', function(e) {
     $("#dialog-form").dialog("open");
     });
   },
   width: 500,
   height: 400,
  });
});
当我点击我的直肠时,我有以下错误:

ReferenceError:$未定义

我如何获得jquery的参考

  • 确保Jquery核心中的Jquery变量没有过度写入$variable

  • 加载脚本的顺序很重要,请在jQuery加载后运行脚本

      • 确保Jquery核心中的Jquery变量没有过度写入$variable

      • 加载脚本的顺序很重要,请在jQuery加载后运行脚本


      可能是在包含JQuery Javascript之前调用该函数?将对JQuery脚本的引用放在第一位。

      可能是在包含JQuery Javascript之前调用该函数?将对JQuery脚本的引用放在第一位。

      创建一个新的执行上下文(通常是web工作者),并且在
      bonsai.run中传递的代码在不同的范围内执行,JQuery不可用。可以找到有关BonsaiJS如何执行代码的详细信息

      但要解决您的问题,您可以与所谓的BonsaiJS runner上下文进行如下沟通:

      $(函数(){
      var movie=bonsai.run(document.getElementById('movie'){
      //注意:此函数将被字符串化并发送到运行程序上下文
      代码:函数(){
      var rect=新的rect(0,0,100,100)。填充('red')。添加到(stage);
      rect.on('multi:pointerdown',函数(e){
      //这是您在传递消息时传递数据的方式
      stage.sendMessage('openDialog'{
      id:“#对话框窗体”
      });
      //无数据:
      //stage.sendMessage('openDialog',{});
      });
      },
      宽度:500,
      身高:400,
      });
      movie.on('load',function()){
      movie.on('message:openDialog',函数(数据){
      $(data.id).对话框(“打开”);
      });
      });
      });
      
      创建一个新的执行上下文(通常是一个web工作者),您在
      bonsai.run中传递的代码在另一个范围内执行,jQuery不可用。可以找到有关BonsaiJS如何执行代码的详细信息

      但要解决您的问题,您可以与所谓的BonsaiJS runner上下文进行如下沟通:

      $(函数(){
      var movie=bonsai.run(document.getElementById('movie'){
      //注意:此函数将被字符串化并发送到运行程序上下文
      代码:函数(){
      var rect=新的rect(0,0,100,100)。填充('red')。添加到(stage);
      rect.on('multi:pointerdown',函数(e){
      //这是您在传递消息时传递数据的方式
      stage.sendMessage('openDialog'{
      id:“#对话框窗体”
      });
      //无数据:
      //stage.sendMessage('openDialog',{});
      });
      },
      宽度:500,
      身高:400,
      });
      movie.on('load',function()){
      movie.on('message:openDialog',函数(数据){
      $(data.id).对话框(“打开”);
      });
      });
      });
      
      是的-他在用速记version@RoryMcCrossan哎呀!我没注意到,他在用速记version@RoryMcCrossan哎呀!我注意到检查jQueryJS文件是否在正确的路径上检查jQueryJS文件是否在正确的路径上