2013-03-24 46 views
0

我尝试使用方法php静态类加载一个小小的JS代码。 目标是保持每个JS在他们的HTML对象的同一个地方。 因此,当我们调用该方法时,它将创建HTML obj并在其内部创建一个标记脚本whit $ jsString。 myClass的 myMethod的(){通过php类的方法加载JS。可能吗?

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

}

到目前为止好。它创建btn对象并在btn后面创建标记脚本,并在其中包含$ jsString。 问题是它没有反应。这意味着我按下按钮,而不是发生。 任何想法的人?

+0

你在哪里输出'$ jsString'? – 2013-03-24 12:27:15

+0

这是什么代码?它是PHP还是一些发电机引擎? – Adidi 2013-03-24 12:27:47

+0

代码不完整。我已经开发了一个创建html对象的phpFramework。这是我班的一部分。我只把重要的部分。我创建一个btn(使用另一种方法)。问题是脚本标记无法被浏览器识别。如果我加载作为分离文件,它效果很好。但是我想把所有的js放在htmlObject刚刚创建的后面。如果你想看到所有的代码,这里你是 – ABA 2013-03-24 12:42:19

回答

0

的问题是,你的页面加载

解决方案后,创建按钮:

使用直播功能代替:

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

嗨困惑。我认为这是问题。 Ive进行了一项研究.live函数已被弃用http://api.jquery.com/live/。所以我用了。但它不起作用。这应该。 – ABA 2013-03-24 12:54:17

+0

所以我想我应该找到一种方法来创建按钮后加载js代码。如果我加载一个外部文件它的作品。但是如果我在方法内部使用JS代码,它不起作用。任何想法?谢谢 – ABA 2013-03-24 13:00:05

+0

如果你真的在你的浏览器中有这个js,'live'就可以解决问题。这似乎是你的js永远不会被执行。 – Aneri 2013-03-24 14:43:43

相关问题