2013-03-24 43 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

相關問題