读书人

img的click事件有关问题

发布时间: 2013-12-04 17:21:02 作者: rapoo

img的click事件问题


这是在加载的时候调用了
window.onload = function () {
img_list[i].onclick = img_click(i);
[解决办法]
你要把在img控件写个onclick事件,这样点击图片才有用。window.onload 是页面加载的时候触发的,所以一开始会触发。
[解决办法]
img_list[i].onclick = img_click(i);会直接调用的,仅绑定,应该只传函数名

function img_click(img){
if (img == null
[解决办法]
img.currentTarget != null) img = this; //兼容ie
if (img.alt == "加号") {
img.alt = "减号";
img.src = "images/小减号2.gif";
}
else if (img.alt == "减号") {
img.alt = "加号";
img.src = "images/小加号.gif";
}
}
function bind_imgs_click() {
var img_list = document.getElementsByTagName("img");
for (var i = 0; i < img_list.length; i++) {
if (img_list[i].style.display != "none") img_list[i].onclick = img_click;
}
}
var list1 = new Array();
list1[0] = "管理费用";
list1[1] = "税费";

var list2 = [["工资", "节日费"], ["国税", "地税"]];
window.onload = bind_imgs_click();

[解决办法]

$("img[display!=none]").click(function(){
var thisimg=$(this);
if(thisimg.attr("alt")=="加号")
{
thisimg.attr("alt","减号");
thisimg.attr("stc","images/小减号2.gif");

}else
{
thisimg.attr("alt","加号");
thisimg.attr("stc","images/小加号2.gif");

}
});

jquery 撒,用toggle也行。

读书人网 >asp.net

热点推荐