如何将动态创建的参数传递给 jQuery [duplicate] 中的函数

How to pass a dynamically-created paramater to a function in jQuery [duplicate]

提问人:Scott Rollan 提问时间:2/6/2020 最后编辑:mplungjanScott Rollan 更新时间:2/6/2020 访问量:46

问:

for (let i = 0; i < array.length; i++) {
  const aTag = $(`<div>`)
  let elem = array[i].numberID    //<--want to pass 'elem' into seeTrailer() on click
    aTag.attr('onClick', seeTrailer(elem))  //<--but this doesn't work
    trailerHref.attr('id', elem)
    ...
  }

  seeTrailer (id) => {
    const apikey=123456789;
    const queryURL = `https://url/${id}?api_key=${apikey};
    ...
  }
jQuery 参数传递 动态生成

评论

0赞 Richard Housham 2/6/2020
你可以用不同的方式尝试,这样你就可以将elem(我认为是一个int)设置为aTag中的数据元素,然后在单击时将其取出。
0赞 Taplar 2/6/2020
旁注;您正在使用 jQuery。不要设置内联属性....使用正确的方法。on()

答:

0赞 Harun Yilmaz 2/6/2020 #1

您可以使用 jQuery 的方法,也可以在创建元素时设置 ID 属性,如下所示:$(<ELEM>).click()

  let elem = array[i].numberID 
  const aTag = $(`<div/>`,{
     id: elem
  })


  aTag.click(function(){
     seeTrailer(elem)
  })