edit css style of an element with a space in its class name

后端 未结 3 981
广开言路
广开言路 2021-02-07 17:19

I\'m creating a tumblr them and I have to write an external CSS file but I am having trouble editing the css style of the post elements.

This its structure:

<         


        
相关标签:
3条回答
  • 2021-02-07 17:42

    This element actually has two classes - it is marked with both the post class and the quote class. So, you can use the following selectors to access it:

    // css
    .post { ... }   // elements with the post class
    .quote { ... }  // elements with the quote class
    
    // jQuery
    var postLis = $('.post');
    var quoteLis = $('.quote');
    

    You can also stack selectors to return all elements which meet all conditions in the selector, by including the different selectors together:

    // css
    .post.quote { ... }  // elements with both the post and quote classes
    
    // jQuery
    var postAndQuoteLis = $('.post.quote');
    
    0 讨论(0)
  • 2021-02-07 18:02

    This might work:

    $('li').each(function() {     
        if($(this).attr('class').indexOf(" ")>-1) {
           $(this).css('border','1px solid #ff0000')
        }  
    }
    
    0 讨论(0)
  • 2021-02-07 18:04

    The problem is that the class name has a space in it.

    This is not possible in CSS. What you are doing is giving the element two classes.

    You can address them such:

    .post.quote { .... }
    

    but in your case, it's probably better to use a valid separator like

    post_quote
    
    0 讨论(0)
提交回复
热议问题