Javascript - if statement not working?

前端 未结 5 951
生来不讨喜
生来不讨喜 2021-01-25 15:02

I\'m trying to set a class to active depending on the url. I\'m trying to use the code below, but in every case, it activates the active class for the second tab.

<         


        
5条回答
  •  深忆病人
    2021-01-25 15:54

    You're using = instead of ==, a common programming error. = is assignment, == is comparison.

    if (pathname == '/lean/subsection2') { // ...
    

    When using =, it assigns the string /lean/subsection2 to the variable pathname and evaluates it as a boolean value, which is always true (it'd have to be false or undefined), so it always takes the positive condition block.

提交回复
热议问题