Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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
JavaScript这个和onClick_Javascript_Jquery_Html - Fatal编程技术网

JavaScript这个和onClick

JavaScript这个和onClick,javascript,jquery,html,Javascript,Jquery,Html,我认为JavaScript很简单,但似乎不起作用 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script> function org(){ $(this).toggle() } </script> <span onClick="org()" id="kaka">Click me and i

我认为JavaScript很简单,但似乎不起作用

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
function org(){
    $(this).toggle()
}
</script>
<span onClick="org()" id="kaka">Click me and i hide</span>
有人知道出了什么问题吗?

代码中的这一点没有引用元素。您需要传递对元素的引用

<script>
function org(e){
    $(e).toggle()
}
</script>
<span onClick="org(this)" id="kaka">Click me and i hide</span>
或者,这是附加事件处理程序并避免使用内联处理程序的首选方法:

<script>
$("kaka").on("click", function() {
    $(this).toggle()
});
</script>
<span id="kaka">Click me and i hide</span>

您不需要传递对元素的引用。您还可以告诉函数为此使用元素


演示:

是-这是什么?为什么不使用jQuery事件处理程序呢?这样一来,这根本不是一个问题。花了一段时间,但发现了它,可能是重复的:对于这里像每天一样被问到的问题,只需要说一个如此简单的答案。这并不是说这个答案是创新的。@RPM如果是这样的话,你应该结束这个问题而不是回答它;你没有代表吗?我想现在是2000年了,但我不确定我是否有那么在乎。我只是觉得这个答案没那么有价值。这可能是给初学者的。抱歉等待,但这似乎对我的朋友最有效situation@mikeroskeem很高兴我能帮忙。
<span onClick="org.call(this);" id="kaka">Click me and i hide</span>