Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.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
Rails-Javascript-在更改时触发数据行为_Javascript_Ruby On Rails - Fatal编程技术网

Rails-Javascript-在更改时触发数据行为

Rails-Javascript-在更改时触发数据行为,javascript,ruby-on-rails,Javascript,Ruby On Rails,我有以下按钮,可按预期执行并关闭/打开所需的灯箱: <a data-behaviour="closing-lightbox" href="#edit-class" class="button">Edit Details</a> <a data-behaviour="closing-lightbox" href="#move-class-year" class="button">Move Class</a> <a data-behaviour=

我有以下按钮,可按预期执行并关闭/打开所需的灯箱:

<a data-behaviour="closing-lightbox" href="#edit-class" class="button">Edit Details</a>
<a data-behaviour="closing-lightbox" href="#move-class-year" class="button">Move Class</a>
<a data-behaviour="closing-lightbox" href="#delete-single-class" class="button button--error">Delete Class</a>
我是否可以在这个函数中调用数据行为方法closing lightbox(它是一个方法吗?),同时使用href属性?再次提前感谢

只是将任意数据附加到元素的有效方法

所以不,这不是一种方法。可以使用以下方法将事件处理程序附加到具有特定数据属性的元素:

$(文档)。在('click','*[data behavior=“closing lightbox”]”上,函数(){
console.log('Eureka!');
});


点击我
非常感谢你,我的javascript技能非常糟糕!我接受得太早了:(复制和粘贴上面的内容不会导致控制台日志,但是删除您的部分所做的数据这里的代码会将事件处理程序附加到属性为
data behavior=“closing lightbox”的任何元素(*表示任何类型的元素)
。你确定这不是一个不相关的错误吗?我相信是的-将其保留为:$(document)。在('click',function(){console.log('Eureka!');})上,将日志记录到控制台,但如果我复制粘贴上面的,则不会
<%= f.input_field :file, as: :file, data: {behaviour: 'file-upload closing-lightbox'}, href: '#upload-csv', class: 'file-upload-hide' %>
$(document).ready(function(){
  $("#csv_file").on("change", function(){
    var box = document.getElementById("upload-csv")
    box.style.display = "block";
  })
});