尽管不是SO上的新问题,但在将参数传递到函数中时,我还没有找到执行此操作的方法。目前,我有这是错误地触发页面加载:
$(document).on('change', 'select#advtracks', function() { filterMarkers( $(this).val() ); });
我读到的答案是使用不带括号的语法来防止在页面加载时调用它:
$("#advtracks").on('change', filterMarkers);
但是,如何使用参数调用filterMarkers:
$(this).val()
我需要这样做,因为错误的调用onload会阻止我的jQuery / Bootstrap datepicker插件在加载时初始化。
谢谢你
使用jQuery的文档准备事件
$(function(){ $(document).on('change', '#advtracks', function() { filterMarkers(this.value); }); });
$(document).ready()
其他几件事。
除了使用select#advtracks
选择器,您还可以简单地使用#advtracks
$(this).val()
可以替换为 this.value