Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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
如何验证ajax javascript函数以检查rails中的当前元素id_Javascript_Ruby On Rails_Ajax - Fatal编程技术网

如何验证ajax javascript函数以检查rails中的当前元素id

如何验证ajax javascript函数以检查rails中的当前元素id,javascript,ruby-on-rails,ajax,Javascript,Ruby On Rails,Ajax,我试图弄清楚在调用receive.js.erb时,如何验证javascript中的字符串是this还是that。在我的receive.js.erb文件中 $("#story_new<%= @story.id %>").fadeOut(); 也许即使是更好的格式,我也不擅长java或ajax 它没有意义,因为如果选择器找不到元素,js不会失败。但如果仍要检查元素是否存在,则可以通过以下代码进行检查: var story_new = $("#story_new<%= @stor

我试图弄清楚在调用receive.js.erb时,如何验证javascript中的字符串是this还是that。在我的receive.js.erb文件中

$("#story_new<%= @story.id %>").fadeOut(); 

也许即使是更好的格式,我也不擅长java或ajax

它没有意义,因为如果选择器找不到元素,js不会失败。但如果仍要检查元素是否存在,则可以通过以下代码进行检查:

var story_new = $("#story_new<%= @story.id %>");
var story_save = $("#story_save<%= @story.id %>");

if (story_new.length)
  story_new.fadeOut();
else if (story_save.length)
  story_save.fadeOut();
var story_new = "#story_new<%= @story.id %>";
var story_save = "#story_save<%= @story.id %>";

if ........ story_new
  $("#story_new<%= @story.id %>").fadeOut();
elseif ......... story_save
  $("#story_save<%= @story.id %>").fadeOut();
end
var story_new = $("#story_new<%= @story.id %>");
var story_save = $("#story_save<%= @story.id %>");

if (story_new.length)
  story_new.fadeOut();
else if (story_save.length)
  story_save.fadeOut();