在jquery中查找将css应用于所有范围

ank*_*kur 2 javascript asp.net-mvc jquery jquery-selectors

我在asp.net mvc的js和jquery的帮助下制作一棵树.

有一个添加按钮,添加兄弟和同一级别的孩子.

确定我要使用以下代码做什么.

    //to check from where the function is called
     var checkClass = $('#UlPrnt').find('span').css('background-color', 'Lime').length;
        if (checkClass == 0) {
            AddSiblings();
        $('#hdnChkSibbling').val('2');
        }
        else {
            debugger         
            var getValue = $('#dvTree').find('span').css('background-color', 'Lime');
            var spnID = getValue[1].id;
            var check = spnID.indexOf("spn");
            if (check>0) {
                AddSiblings();
                $('#'+spnID).css('background-color', '');
            }
            else {
                //call the function to append the same level child
            }

        }
Run Code Online (Sandbox Code Playgroud)

当我在jquery中查找find函数时,我解释的是它将返回dom的值,其中相应的bg颜色是lime.

但它的作用是将bgcolor应用于所有范围.

如何获得bgcolor为石灰的跨度的id.

每个东西都是动态创建的(span,div),只是想添加以获得更好的图片.

Eva*_*gle 6

你错误地使用了jQuery .css()方法.您使用.css()来获取设置 css属性.有关更多详细信息,请访问:http://api.jquery.com/css/.

您应该为要使用石灰色的所有元素添加一个类,而不是使用css:

$('???').addClass('lime-colored');
Run Code Online (Sandbox Code Playgroud)

然后,在您的css文件中,指定石灰色类的样式:

.lime-colored { background-color:lime; }
Run Code Online (Sandbox Code Playgroud)

然后,当您想要抓取当前为绿色的所有元素时,通过抓取附加了石灰色类的元素来执行此操作:

var checkClass = $('#UlPrnt').find('span.lime-colored').length;
Run Code Online (Sandbox Code Playgroud)

如果要删除石灰色,可以使用以下内容:

$('???').removeClass('lime-colored');
Run Code Online (Sandbox Code Playgroud)