-5

大家好,我是 javascript 的初学者,有人可以为我解释一下这段代码吗

a(this).bind("rfuSelect", { action: settings.onSelect }, function (j, h, i) {
  if (j.data.action(j, h, i) !== false) {
    var k = Math.round(i.size / 1024 * 100) * 0.01;
    alert(k.toString())
    var l = "KB";
  }
});

我需要了解函数参数和 if 条件

4

2 回答 2

1

在 jQuery 中绑定事件时,您可以将对象附加到事件。检查文档:http ://api.jquery.com/bind/

第一个参数是事件类型,在本例中是自定义事件 ( onrfuSelect)。

第二个(可选)参数是一个数据对象。该对象可从event.data.

第三个参数是回调。Event它将对象作为其第一个参数传递。其他参数是从 jQuery 传递的.trigger(这个事件只能手动触发,因为它不是 DOM 事件)。

settings.onSelect是函数,data.action函数也是。该if语句使用参数调用该函数。

于 2013-09-04T18:20:16.873 回答
0

我假设这是 JavaScript 绑定,而不是 jquery 绑定。如果这是 jquery,您可以忽略并选择另一个答案。

第一个参数是实this参,其余参数是附加到实参调用的实参。

在上面的示例中,this被调用函数中的对象变为{ action: settings.onSelect },函数的第一个参数是您传入的匿名函数表达式。

有关详细信息,请参阅 MDN

于 2013-09-04T18:23:11.747 回答