Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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/ruby-on-rails/58.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
如何使用onblur-rails在javascript中隐藏div_Javascript_Ruby On Rails_Ruby - Fatal编程技术网

如何使用onblur-rails在javascript中隐藏div

如何使用onblur-rails在javascript中隐藏div,javascript,ruby-on-rails,ruby,Javascript,Ruby On Rails,Ruby,我有一个link\u to\u函数,它显示一个隐藏的div。现在,如果用户点击这个div(onBlur或onclick),我想隐藏这个div。我应该何时调用此函数,如何调用?这是我的函数,显示隐藏的div: <%= link_to_function "ShowHorse", "$('horsePic').show();" :class =>"links_02"%> 我不太懂javascript,所以我在这里有点迷路了。我正在查谷歌,但没有找到任何有用的东西。任何帮助都将不胜感

我有一个link\u to\u函数,它显示一个隐藏的div。现在,如果用户点击这个div(onBlur或onclick),我想隐藏这个div。我应该何时调用此函数,如何调用?这是我的函数,显示隐藏的div:

<%= link_to_function "ShowHorse", "$('horsePic').show();" :class =>"links_02"%>

我不太懂javascript,所以我在这里有点迷路了。我正在查谷歌,但没有找到任何有用的东西。任何帮助都将不胜感激

您似乎正在使用Prototype,因此可以使用Rails中的内置JavaScript帮助程序来完成这项工作

在JavaScript和Ruby中需要注意的一点是,除非包含括号,否则不会调用函数。如果没有括号,您将获得对函数的引用

// Check to see if a function is defined
if ($('something').onClick)
  true;

// Check to see if a defined function returns a true value by calling it
if ($('something').onClick())
  true;

通常,您可以根据需要在链接到定义中引入函数。

您应该在页面的整个主体上定义单击事件。如果在您正在观看的div上没有捕获到单击,请关闭该div。您可能需要查看捕获和冒泡javascript事件,以获得右键单击目标


这是一个很好的资源,可以帮助您了解点击将如何在页面中移动。

+1欢迎使用Stack Overflow,rxever。
// Check to see if a function is defined
if ($('something').onClick)
  true;

// Check to see if a defined function returns a true value by calling it
if ($('something').onClick())
  true;