jquery tipsy没有触发onclick IE

您好我使用jquery tipsy插件显示颜色色板图像上方的颜色名称。

我试图在用户点击图像时触发选中/取消选中的复选框。

$(document).ready(function(){ $('.label_check_colour').click(function(){ setupLabelColour(); }); } function setupLabelColour() { if ($('.label_check_colour input').length) { $('.label_check_colour').each(function(){ $(this).removeClass('c_on'); }); $('.label_check_colour input:checked').each(function(){ $(this).parent('label').addClass('c_on'); }); }; }; 

HTML

 

一切都在Firefox和Safari中很好用,但在IE8中却不行。

请帮忙。

尝试将条件改为此,

 if ($('.label_check_colour input').length>0) { 

并且你在setupLabelColour函数中有不需要的半冒号

 function setupLabelColour() { if ($('.label_check_colour input').length) { $('.label_check_colour').each(function(){ $(this).removeClass('c_on'); }); $('.label_check_colour input:checked').each(function(){ $(this).parent('label').addClass('c_on'); }); } } 

并且您没有文档就绪function的右括号。 这是完整的代码http://jsfiddle.net/HMk9V/10/ 。 试试我认为它现在正在运作。