更改Repeater DIV背景

时间:2013-09-27 03:38:10

标签: javascript asp.net vb.net html

在转发器中,我希望此div 更改其背景颜色onclick AND当再次单击时,颜色必须重置为旧颜色,当我尝试整个转发器正在that那种颜色。 感谢您的帮助

<div id='h<%# DataBinder.Eval(Container, "ItemIndex") %>' class="header"
      onclick='ToggleDisplay(<%# DataBinder.Eval(Container, "ItemIndex") %>);'>
   <%# DataBinder.Eval(Container.DataItem, "LicenseName")%>

   <%# DataBinder.Eval(Container.DataItem, "LicenseName")%>
   <%# DataBinder.Eval(Container.DataItem, "LicenseName")%>
   <%# DataBinder.Eval(Container.DataItem, "LicenseName")%>
</div>

1 个答案:

答案 0 :(得分:0)

试试这种方式。

<script>
     var color = '';
     $('.header').click(function (e) {       
     var x = $(this).css('backgroundColor');    
     hexc(x);        
    if(color="red")
    {
     $(this).parent().find('.header').css('background-color', 'Your Previous Color');    
    }
    else
    {
      $(this).parent().find('.header').css('background-color', 'red');
    }    
    });

    function hexc(colorval) {
        var parts = colorval.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
        delete(parts[0]);
        for (var i = 1; i <= 3; ++i) {
            parts[i] = parseInt(parts[i]).toString(16);
            if (parts[i].length == 1) parts[i] = '0' + parts[i];
        }
        color = '#' + parts.join('');
    }
</script>