【问题标题】:Load JS through php class method. Is it possible?通过php类方法加载JS。是否可以?
【发布时间】:2013-03-24 12:20:43
【问题描述】:

我正在尝试使用方法 php 静态类加载一些 JS 代码。 目的是将每个 JS 维护在其 HTML 对象的同一位置。 因此,当我们调用该方法时,它将创建 HTML obj 并创建一个包含 $jsString 的标记脚本。 我的课 我的方法(){

  btnObjc id=txtbtnid
  $jsString="
        $(document).ready(function(){
            $(\"#txtbtnid\").click(function() {
                alert(\"oook\");
            });
        });
    ";

}

到目前为止一切顺利。它创建 btn 对象并在 btn 之后创建标记脚本,其中包含 $jsString。 问题是它没有反应。这意味着我按下按钮并没有发生。 有什么想法吗?

【问题讨论】:

  • 你在哪里输出$jsString
  • 这是什么代码?是 php 还是一些生成器引擎?
  • 代码不完整。我开发了一个创建 html 对象的 phpFramework。这是我课堂的一部分。我只放了重要的部分。我创建了一个 btn(使用另一种方法)。问题是浏览器无法识别脚本标签。如果我加载为单独的文件,它工作得很好。但我想将所有 js 放在刚刚创建的 htmlObject 之后。如果你想查看所有代码,这里是
  • 嗨 Marcel 我在方法结束时输出 $jsCode= HTMLCLASS::HTML_JS_Code($jsString); return HTMLCLASS::HTML_Div(array("id"=>"div_$divNameRoot",$divTitulo.$divEscolherIdiSelect.$jsCode));

标签: php javascript class


【解决方案1】:

问题是您在页面加载后创建按钮

解决方案:

改用实时函数

 $(document).ready(function(){
            $(\"#txtbtnid\").live('click',(function() {
                alert(\"oook\");
            }));
        });

【讨论】:

  • 嗨困惑。我认为这是问题所在。我进行了一项研究,不推荐使用 .live 函数api.jquery.com/live。所以我用了.on。但它不起作用。它应该。
  • 所以我想我应该找到一种方法来在按钮创建后加载 js 代码。如果我加载外部文件,它可以工作。但是,如果我在方法中使用 JScode,它就不起作用。任何的想法?谢谢
  • live 如果你的浏览器中确实有这个js,就可以解决这个问题。看来你的 js 永远不会被执行。
猜你喜欢
  • 2018-05-21
  • 1970-01-01
  • 2013-09-29
  • 2012-03-17
  • 2021-01-08
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
相关资源
最近更新 更多