-1

リピーターでは、このdivの背景色をオンクリックで変更し、もう一度クリックすると、リピーター全体がその色を噛んでいるときに、色を古い色にリセットする必要があります。あなたの助けに感謝

<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>
4

1 に答える 1

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>
于 2013-09-27T04:07:19.820 に答える