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),只是想添加以获得更好的图片.
你错误地使用了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)
| 归档时间: |
|
| 查看次数: |
2786 次 |
| 最近记录: |