Facing weird problem while adding and removing class

前端 未结 2 1124
深忆病人
深忆病人 2021-01-24 13:16


i have below function which is being used to initialize a widget.

jQuery.fn.initPortlet = function( parent_component ,header , component ){
        var o         


        
2条回答
  •  南笙
    南笙 (楼主)
    2021-01-24 13:33

    ʞɔɐɯɹoↃɔW sǝɯɐſ gave a good solution to this problem, but here is an explanation why your attempt didn't work:

    The first part of the selector 'span.ui-icon ui-icon-minusthick' is looking for a span with class ui-icon, as you intended, but the second part looks for an element of type which obviously doesn't exist. To select an element with multiple class names, add them all to the same selector just like you would in CSS:

    $('span.ui-icon.ui-icon-minusthick')
    

    Of course, the rest of you code would be a no-op since find($minusthick) will do nothing and therefore the rest of the jQuery chain will have no context in which to operate. This would (I think) work as you expected:

    $('div.div_header').find('span.ui-icon.ui-icon-minusthick').remove().end().prepend('');
    

    The extra end() call returns the jQuery object to the first selector, in this case div.div_header and there is no need for the final end().

提交回复
热议问题