Well, kind of.  In 2006 the NJ Supreme Court ruled that the state’s legislature had to provide equal benefits to same-sex couples as it did to heterosexual couples seeking legal recognition of their relationship.  The legislature complied, but chose to call same-sex unions “civil unions” rather than “marriage” (which was an upgrade from the “domestic partnerships” they implemented in 2004).  A bill introduced last year sought to make it law that same-sex unions be termed “marriages” rather than “civil unions.”  Today, the NJ Senate voted 20-14 against that bill.  

I say the Senate “kind of” voted against same-sex marriage because same-sex marriage already exists in New Jersey; it’s just called by a different name.  Same-sex couples would not have gained anything material had this bill passed, and they have not been denied anything material with its defeat.  They have merely been denied being able to call their state-recognized relationships “marriage.”  While there is something to be said about the value of a name, the fact of the matter is that the fight over same-sex marriage is not (or at least should not be) over who gets to use the “M” word, but over the legal recognition and sanction of same-sex relationships.  If you give same-sex couples all of the benefits and privileges of opposite-sex couples, you have de facto legalized same-sex marriage, whatever you call it.  Marriage by any other name is still marriage.