Usando jQuery para abrir todos los enlaces externos en una nueva ventana

Nuevo en jQuery aquí. He encontrado varias páginas web que se acercan a lo que estoy tratando de hacer, pero no del todo. En realidad, creo que lo siguiente essupuesto para trabajar realmente, pero está diciendo:

[@href^="http://"]

no se reconoce (error de sintaxis). ¿Alguna ayuda?

$(document).ready(function() {
    $('a[@href^="http://"]').filter(function() {
        return this.hostname && this.hostname !== location.hostname;
    }).attr('target', '_blank');  
});

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta