为什么我的函数值被调用两次?

时间:2019-10-03 23:51:04

标签: javascript jquery json function onclick

我有一个在另一个函数中被调用的函数。它应该返回json对象的值。 json值根据我设置的过滤器而变化。

为什么两个值都被调用而不仅仅是最后一个。

我的代码:

$.getJSON(json, api_result => {

      myFunc('#api_results', api_result);
});

function myFunc(id, json_data) {
  $(id).click(function() {
    console.log(json_data);
  });
}

我的结果:

results

我已经更新了过滤器,以更改json的参数,但是在单击时,我得到了所有更改。为什么我不能只获取过滤后的json的最后一个值?

1 个答案:

答案 0 :(得分:2)

每次(从#include <Windows.h> #include <bcrypt.h> #pragma comment(lib, "bcrypt.lib") ... BCRYPT_ALG_HANDLE *handle; NTSTATUS handle_status = BCryptOpenAlgorithmProvider( &handle, BCRYPT_RNG_ALGORITHM, MS_PLATFORM_CRYPTO_PROVIDER, 0 ); // Status code 0xC0000225 STATUS_NOT_FOUND unsigned char *buffer = calloc(BIT_SIZE/sizeof(char), sizeof(char)); NTSTATUS gen_status = BCryptGenRandom( handle, buffer, BIT_SIZE / sizeof(char), 0 ); ... 获取一组新数据时,您都在调用$.getJSON并将另一个处理程序绑定到myFunc上的click事件。您需要在绑定新的单击事件处理程序之前将其删除:

$(id)