将值传递给Coffee脚本中的触发函数

时间:2018-10-06 07:50:00

标签: javascript coffeescript

我有一些现有代码要在其中进行一些更改。 在这里它正在调用触发函数

$('table.fields tr:last').find('.options').trigger('click', [$this.data('id')])

这是接收两个参数的函数,

$(document).on 'click', 'form .options', (event, time) ->

我必须传递另一个变量index

我正在尝试的东西是这样的:

index = 1
$('table.fields tr:last').find('.options').trigger('click', [$this.data('id')], index)

并且收到像:

$(document).on 'click', 'form .options', (event, time, index) ->
  console.log index

但是我得到函数中的索引undefined

2 个答案:

答案 0 :(得分:1)

函数调用时在数组中传递时间参数

$('table.fields tr:last').find('.options').trigger('click', [$this.data('id'), index])

功能定义将保持不变

$(document).on 'click', 'form .options', (event, time, index) ->
  console.log index

答案 1 :(得分:0)

如果要传递变量,则必须使用一个数组,像这样

 .trigger( eventType [, extraParameters ] )

 .trigger('click', [$this.data('id'), index])