Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
Jquery 当元素发生更改时,如何调用函数?_Jquery - Fatal编程技术网

Jquery 当元素发生更改时,如何调用函数?

Jquery 当元素发生更改时,如何调用函数?,jquery,Jquery,这是一个rails应用程序。我有以下函数,当页面加载时调用 <script> mainclearfix = function () { #do something } $(document).on('turbolinks:load', mainclearfix); </script> 既然$('.news section')已经更改,我需要再次运行mainclearfix函数 我尝试过,但没有成功: $('.news-section').on('change',

这是一个rails应用程序。我有以下函数,当页面加载时调用

<script>
mainclearfix = function () {
   #do something
}
$(document).on('turbolinks:load', mainclearfix);
</script>
既然
$('.news section')
已经更改,我需要再次运行
mainclearfix
函数

我尝试过,但没有成功:

$('.news-section').on('change', mainclearfix);

调用
clearfix()
直接从
news.js.erb
文件调用
clearfix()
直接从
news.js.erb
文件中执行。

更改事件仅对输入/选择元素有效,因此解释了最后一行不起作用的原因。你为什么不能直接从news.js.erb给clearfix打电话呢?是的,这很有效。作为答复提交,我将接受。THX更改事件仅对输入/选择元素有效,因此这解释了最后一行不起作用的原因。你为什么不能直接从news.js.erb给clearfix打电话呢?是的,这很有效。作为答复提交,我将接受。谢谢
 news.js.erb
 $('.news-section').html('<%= escape_javascript render :partial  => "news/latest"  %>');
$('.news-section').on('change', mainclearfix);