2011-10-17 15 views
0

私は他の人とは反対の問題を抱えているようですが、私のJavascriptはFirefoxで動作していません。 FirebugはIDが未定義であると言っていますが、FFがIE/Chromeのようなjavascriptによって制御されるオブジェクトとしてタグを認識しない限り、そうではありませんか?Jquery ToggleはIE/Chromeで動作しません。

echo '<a href="javascript:void(0)" onclick="toggle(details_'.$record_details.')">Details</a>'; 
echo '<tr style="display:none" id="details_'.$record_details.'">'; 
echo '<td class="noborder" colspan="7">'; 
echo '<div>'; 
    Bunch of Content Here. 
echo '</div>'; 
echo </td>; 
echo </tr>; 

Javascriptがちょうど

function toggle(id){ 
$(id).toggle();} 

セクションは、IEとChromeの両方に正しく切り替えているが、Firefoxはすべての単一のため等 "details_0が定義されていません" を返します。

PHPはこのようになります1。

何か提案がありますか?私はトグルの最初の行に警告を入れて、それは決して発火しないので、それは実際にコールでクラッシュしています、それは十分に奇妙です。私は何が欠けていますか?

ありがとうございました!

+0

ブラウザのソースには何かがあり、サーバサイドのコードではありません。通常、問題を見つけやすくなります。 – epascarello

答えて

2

toggle(\'text in here\')と呼びます。

トグル関数では、次のように呼び出します。$("#" + id).toggle();

+0

試しました。助けてくれなかった。私はあまりにも思ったが、それはクロムとIEを壊した。 – DiscontentDisciple

0

実際にはいくつかのブラウザがウィンドウレベルの変数details_somethingを実際に作成したためです。だから、文字列の代わりにtrへの参照をそのIDに渡しています。

toggle()に渡す値が引用符で囲まれていることを確認してください。あなたがそれを前もって付けることを確認してください。#

関連する問題