Données personnalisées-sélecteur d'attribut ne fonctionne pas

Une idée de pourquoi cela se produit ...

    var attr = $(this).data('link');
    console.log(attr); //profile_following
    console.log($("a[data-target='profile_following']")); //found the object
    console.log($("a[data-target='+attr+']")); //[] empty

À l'intérieur d'un gestionnaire de clic, j'ai les lignes ci-dessus!
console.log(attr); avec succès imprime profile_following
Cependant, si j'essaie de sélectionner un lien avec un attribut de sélecteur et de cette variable comme ceci console.log($("a[data-target='+attr+']")); il ne peut pas trouver l'élément!

Et le plus étrange chose, après tout, si j'ai coder en dur la ligne comme ça console.log($("a[data-target='profile_following']")); il trouve l'objet avec succès.

Aucune idée pourquoi la même ligne ne fonctionne pas avec le +attr+ à l'intérieur de l'attribut sélecteur?

InformationsquelleAutor matt | 2012-02-14