当前行高亮 问题
当鼠标移到某一行之后,当前行高亮显示, 我使用了onmouseover onmouseout 这两个方法 , 实现了这样的效果。 但是,这时又有另外一个问题,我点击了当前行的一个按钮(每一行都有一个按钮),弹出一个对话框,这时候 onmouseout 就起了作用,把当前行的高亮显示弄不见了,请高手指教有何妙计啊?
我问你啊 ,点击的事件是 mouseout 吗?
onclick onmousedown - - ...这个是点击
如果真如你所说 ,在 click 的时候 ,表格的高亮消失了 ,那你完全可以给按钮的 click 事件加上保持按钮所在行高亮
假设这个表格每行都是 TR ,而每列都是 TD ,那么太简单 。
见(我喜欢用 jQuery ) Code :
$('table').eq(x).find('tr').each(function(i){ // 这里的 x 指的就是你的 BUTTON 所在的表格序列 ,从 0 开始
if($('table').eq(x).find('tr').eq(i).find('button').length => 1){ // 首先判断这个列里面是否有 BUTTON ,以免程序找不到而引起 JS 错误 。
$('table').eq(x).find('tr').eq(i).find('button').click(function(){
// 请在这里防止让所属 TR 高亮的事件(也就是 TR 的 onmouseover 同事件 ,可以这样获取:
var tmp = $('table').eq(x).find('tr').eq(i).attr('onmouseover');
$('table').eq(x).find('tr').eq(i).find('button').attr('click',""+tmp+"");
})
}
})
并不是让你自己复制我的代码 ,那到你的环境里不一定对 ,而且我也没测试过 。
以上代码是个思路 ,很简单的应对思路 。