如何检查样式类是否为null,如果为null,我们如何在JQuery中为其分配一些样式?
我将jquery用于可折叠面板 我需要检查样式类是否为空,然后我需要添加一些样式如何检查样式类是否为null,如果为null,我们如何在JQuery中为其分配一些样式?,jquery,css,xhtml,collapse,Jquery,Css,Xhtml,Collapse,我将jquery用于可折叠面板 我需要检查样式类是否为空,然后我需要添加一些样式 styleClass="pr-icon-hide-table" jQuery(btnId).toggleClass(styleClass); return false; 如何为样式类检查null 您应该使用来检测元素是否具有特定的类 if($(btnId).attr('style') == 'undefined'){ // there is no in-line style } if(!$(btn
styleClass="pr-icon-hide-table"
jQuery(btnId).toggleClass(styleClass); return false;
如何为样式类检查null 您应该使用来检测元素是否具有特定的类
if($(btnId).attr('style') == 'undefined'){
// there is no in-line style
}
if(!$(btnId).hasClass(styleClass)){
// Item doesn't have the class
}
if ($(btnId).hasClass(styleClass)) {
// whatever; it has the class.
};
如果你想根据它添加一个类,你应该这样做
if (!$(btnId).hasClass(styleClass)) {
$(btnId).addClass('foo');
};
请记住,您可能希望缓存$(btnId)
的结果,这样您就不会执行相同的操作两次
var self = $(btnId);
if (!self.hasClass(styleClass)) {
self.addClass('foo');
}
术语方面,当您检查元素是否有类时,您没有检查null
。元素的类在其className
属性中以空格分隔存储,因此从技术上讲,您要检查类名是否包含在className
属性中(这是hasClass()
所做的)。您应该使用来检测元素是否具有特定的类
if ($(btnId).hasClass(styleClass)) {
// whatever; it has the class.
};
如果你想根据它添加一个类,你应该这样做
if (!$(btnId).hasClass(styleClass)) {
$(btnId).addClass('foo');
};
请记住,您可能希望缓存$(btnId)
的结果,这样您就不会执行相同的操作两次
var self = $(btnId);
if (!self.hasClass(styleClass)) {
self.addClass('foo');
}
术语方面,当您检查元素是否有类时,您没有检查null
。元素的类在其className
属性中以空格分隔,因此从技术上讲,您要检查类名是否包含在className
属性中(这就是hasClass()
所做的)