Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php JQuery vs GetElementById_Php_Javascript_Jquery - Fatal编程技术网

Php JQuery vs GetElementById

Php JQuery vs GetElementById,php,javascript,jquery,Php,Javascript,Jquery,从昨天起我就一直想做点什么,我真的被卡住了。 以下是目前“有效”的内容: <h1 onclick="functionToggle(<?php echo "'".$base."'" ?>)"> <?php echo $base ?></h1> 哪个回声: <h1 onclick="functionToggle('helpers')"> helpers</h1> 助手 我有一个像这样的部门: <div id="

从昨天起我就一直想做点什么,我真的被卡住了。 以下是目前“有效”的内容:

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

哪个回声:

<h1 onclick="functionToggle('helpers')"> helpers</h1>
助手
我有一个像这样的部门:

<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>

音频分机2013年3月2日23:35:36。
电子书扩展版2013年3月2日19:42:55。
电影扩展2013年3月2日20:28:01。
邮编:2013年3月2日19:50:21
问题是:有了这个函数,在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>

功能切换(elem){
etat=document.getElementById(elem.style.display);
如果(etat==“无”){
document.getElementById(elem.style.display=“block”;
}
否则{
document.getElementById(elem.style.display=“无”;
}
}
这很有效。我只是想知道如何使用JQuery实现这一点?我试过这样的方法:

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

功能切换(elem){
$(“#元素”).toggle();
}
还有很多其他的组合,但都不起作用。我没有任何错误,它根本不起作用

如果您有解决方案:)

应该是

$("#"+elem).toggle();
应该是

$("#"+elem).toggle();

将字符串
#elem
传递给jQuery。您需要将字符串
“#”+elem
传递给jQuery。您需要传递元素的实际id

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

功能切换(elem){
$('#'+elem).toggle();
}

您需要传递元素的实际id

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

功能切换(elem){
$('#'+elem).toggle();
}

$(“#”+elem).toggle()最好将jQuery代码放在document.ready()函数中。它确保在创建所有对象后执行此脚本。
$(“#”+elem).toggle()最好将jQuery代码放在document.ready()函数中。它确保我们在创建完所有对象后执行此脚本。天哪,谢谢!我不明白为什么我没有想到…再次谢谢你!天哪,谢谢你!我不明白为什么我没有想到…再次谢谢你!