javascript - jquery 醉酒不触发 onclick IE

标签 javascript jquery

您好,我正在使用 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

<div class="selectableSwatch">
      <label class="label_check_colour" for="colour_1"><input type="checkbox" id="colour_1" name="colour_id[]" value="1" /><img class="colour_tip_1" width="20" src="img/colour-palette/1" /></label>
</div>

在 Firefox 和 Safari 中一切正常,但在 IE8 中则不然。

请帮忙...。

最佳答案

尝试将 if 条件更改为此,

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');
         });                
    }
}

并且你没有文档就绪函数的右括号。这是完整代码http://jsfiddle.net/HMk9V/10/ 。尝试一下,我认为它现在正在工作。

关于javascript - jquery 醉酒不触发 onclick IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6723057/

相关文章:

javascript - event.preventDefault 在 Firefox 中的 keydown 行为异常

用于将计费文本框复制到发货文本框的复选框的 JavaScript

javascript - 为什么一个简单的 JS 未定义检查会触发错误?

javascript - 无法下载远程 https svg 文件但嵌入 <img> 内很好

javascript - 表单提交后隐藏/显示 Div?

javascript - 我需要用回车键发帖,但有换行键和回车键

c - 使用 &lt;input&gt; 时如何从 select2 获取选定文本

javascript - Angular Controller 未定义

javascript - 记录较少时如何隐藏页码

javascript - 创建一个不会调整其内容大小的 Div 容器