同时调用多个功能

时间:2010-05-07 16:01:07

标签: javascript jquery

我正在尝试同时为两个不同的HTML元素调用两个不同的函数,但第二个函数根本没有被读取。我也试图使用id来指定从中获取数据的相应元素。这就是我所拥有的:

function changeImage(id)
 {
  var s = document.getElementById('showcase');
  var simg = s.getElementsByTagName('img');
  var slen = simg.length;

  for(i=0; i < slen; i++)
  {
   simg[i].style.display = 'none';
  }
  $('#' + id).fadeIn('slow', 0);

  function createComment(jim)
 {
  //alert('hello?');
  var d = document.getElementById('description');
  var dh = document.getElementsByTagName('p');
  var dlen = dh.length;

  //alert(dh);

  for(i=0; i < dlen; i++)
  {
   alert(dh);
   dh[i].style.display = 'none';
  }
  $('#' + jim).fadeIn('slow', 0);

 }

1 个答案:

答案 0 :(得分:2)

您的changeImage函数末尾似乎缺少右括号}

你也可以使用jQuery大大缩短你的脚本:

function changeImage(id)
 {
  $('#showcase img').hide();
  $('#' + id).fadeIn('slow');
 }
function createComment(jim)
 {
  $('#description p').hide();
  $('#' + jim).fadeIn('slow');
 }

另外,我不确定你为什么在fadeIn()函数中有零?如果您想立即显示img / p,请使用.show()