我正在尝试同时为两个不同的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);
}
答案 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()