我正在使用jQuery并在document.ready上填充数组。

在我的页面中,我有一些带有click事件的元素。我在document.ready函数之外定义了该函数。

我似乎无法弄清楚如何从我的onclick函数中访问该数组变量。

为简化起见,我希望这样的工作:

$(document).ready(function(){
  var artists = new Array();
  artists.push('item1');
  artists.push('item2');
});

function clickLink() {
  alert(artists[0]);
}

最佳答案

最简单的方法之一就是将点击处理程序移到.ready()函数中。并且您需要将其绑定到那里的元素,而不是inline属性:

$(document).ready(function(){
  var artists = new Array();
  artists.push('item1');
  artists.push('item2');

  $('#idOfTheElement').click(function() {
    alert(artists[0]);
  });
});

关于javascript - 从onclick函数访问javascript数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42352550/

10-10 16:30