0

昨日から何かしようとしていて、本当に立ち往生しています。今のところ「動作する」のは次のとおりです。

<h1 onclick="functionToggle(<?php echo "'".$base."'" ?>)"> <?php  echo $base ?></h1>

どのエコー:

<h1 onclick="functionToggle('helpers')"> helpers</h1>

そして、私はこのようなdivを持っています:

<div id="helpers" class="hidden">
    <div class="fichier">audio_extensions March 02 2013 23:35:36.</div>
    <div class="fichier">ebook_extensions March 02 2013 19:42:55.</div>
    <div class="fichier">movie_extensions March 02 2013 20:28:01.</div>
    <div class="fichier">zip_extensions March 02 2013 19:50:21</div>
</div>

ことは次のとおりです:この関数を使用すると、JSで:

<script>
    function functionToggle(elem){
        etat=document.getElementById(elem).style.display;
        if(etat=="none"){
            document.getElementById(elem).style.display="block";
        }
        else{
            document.getElementById(elem).style.display="none";
        }
    }

 </script>

これは機能します。JQuery でこれを行う方法を知りたかっただけですか? 私はこのようなことを試しました:

<script>
    function functionToggle(elem){
        $("#elem").toggle();
    }
 </script>

および他の多くの組み合わせですが、機能しません。エラーはありません。単に機能しません。

解決策がある場合:)

4

3 に答える 3

3
$("#elem").toggle(); // which find the element with id "elem"

する必要があります

$("#"+elem).toggle();
于 2013-03-03T12:57:11.113 に答える
0

文字列#elemを jQuery に渡します。合格する必要があります"#" + elem

于 2013-03-03T12:57:33.247 に答える
0

要素の実際の ID を渡す必要があります。

<script>
    function functionToggle(elem) {
       $('#' + elem).toggle();
    }
</script>
于 2013-03-03T12:59:13.190 に答える