Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查样式类是否为null,如果为null,我们如何在JQuery中为其分配一些样式?_Jquery_Css_Xhtml_Collapse - Fatal编程技术网

如何检查样式类是否为null,如果为null,我们如何在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

我将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(!$(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()
所做的)