Jquery Каждая функция, если оператор не работает - PullRequest
1 голос
/ 21 июля 2011
<head>
    <title>Untitled Page</title>
    <script src="jquery-1.4.1.js"></script>
    <script type="text/jscript">
        function changecolor() 
        {


            $('li').each(function() 
            {
                var sval = $(this).text();
                //alert(sval);
                if (sval == "Rose") 
                {
                    alert(sval);
                    $(item).css('backgroundcolor', 'red');
                }

            });
        }
    </script>
</head>
<body>
    Select your fraglance : 
    <ul>
        <li>Rose</li>
        <li>White Jasmine</li>
        <li>Yellow Sunflower</li>
        <li>Pink Lotus</li>
        <li>White Daisy</li>
    </ul>
    <button id="text"  onclick="changecolor()">Change Color</button>
</body>
</html>

Ответы [ 4 ]

1 голос
/ 21 июля 2011

item где-то не определено.

Посмотрите на этот пример: http://jsfiddle.net/pepMJ/

0 голосов
/ 21 июля 2011

Я думаю, что вы забыли предмет в вашем .each

$('li').each(function(i, item)  
0 голосов
/ 21 июля 2011

Где определяется элемент в js? Может быть, это ошибка. Попробуйте это

<script type="text/jscript">
        function changecolor() 
        {


            $('li').each(function() 
            {
                var sval = $(this).text();
                //alert(sval);
                if (sval == "Rose") 
                {
                    alert(sval);
                    $(this).css('backgroundcolor', 'red');
                }

            });
        }
    </script>
0 голосов
/ 21 июля 2011

Возможно, вы захотите использовать background-color, так как это имя CSS.

$(item).css('background-color', 'red');
...