Devils hang on to beat Blue Jackets