Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在使用JQuery悬停时更改复选框上的CSS样式_Jquery_Css_Checkbox - Fatal编程技术网

如何在使用JQuery悬停时更改复选框上的CSS样式

如何在使用JQuery悬停时更改复选框上的CSS样式,jquery,css,checkbox,Jquery,Css,Checkbox,我所要做的就是让我的复选框在你将鼠标悬停在它上面时改变它的背景色。但是,由于动态创建了td输入:复选框,这使得情况更加复杂。我已经尝试了每一种可以想到的方法,但我不能把它做好。以下是我的JQuery: /* snip */ $('.table_products').on('click', 'td input:checkbox', function () { $("input:checkbox").hover(function(){ $(this).css({"b

我所要做的就是让我的复选框在你将鼠标悬停在它上面时改变它的背景色。但是,由于动态创建了
td输入:复选框
,这使得情况更加复杂。我已经尝试了每一种可以想到的方法,但我不能把它做好。以下是我的JQuery:

/* snip */
    $('.table_products').on('click', 'td input:checkbox', function () {

    $("input:checkbox").hover(function(){
        $(this).css({"backgroundColor": "yellow"});
    }, function(){
        $(this).css({"backgroundColor": "white"});
    });
/* snip */

也许无法更改复选框方框内的颜色,但您可以像@gavgrif所说的那样进行欺骗。当您通过复选框(而不是整个td)时,我只需悬停:

可能您的选择器也在工作(正确的声明方式是进入[])

我刚刚包装了复选框,但您可以使用当前的父项:

  <div class="wrapper">
    <input type="checkbox"/>
  </div>


Plunker:

可能无法更改复选框方框内的颜色,但您可以像@gavgrif所说的那样进行欺骗。当您通过复选框(而不是整个td)时,我只需悬停:

可能您的选择器也在工作(正确的声明方式是进入[])

我刚刚包装了复选框,但您可以使用当前的父项:

  <div class="wrapper">
    <input type="checkbox"/>
  </div>


Plunker:

如果是动态创建,则使用
$(document).on('hover','identifier',function()){
您的代码对我来说很有意义,但我认为问题在于复选框样式是不可编辑的。请参阅。设置复选框样式涉及很多黑客行为。@smerny,
backgroundColor
是JavaScript属性名,在jQuery中使用非常有效。如果是动态创建,则使用
$(文档)。on('hover',identifier',function(){
您的代码对我来说很有意义,但我认为问题在于复选框样式是不可编辑的。请参阅。设置复选框样式涉及很多黑客行为。@smerny,
backgroundColor
是JavaScript属性名,在jQuery中使用非常有效。谢谢您的帮助。我不知道复选框不能编辑。但是您的解决方案是一个可行的折衷方案。本质上,当您将鼠标悬停在复选框上方时,它会高亮显示正确的行。谢谢!谢谢您的帮助。我不知道复选框无法编辑。但是,您的解决方案是一个可行的折衷方案。本质上,当您将鼠标悬停在复选框上方时,它会高亮显示正确的行。谢谢!