2017-08-17 2 views
0

J'ai écrit ce code pour charger le contenu dynamique:élément trouver jQuery avec attribut personnalisé 1 et 2

$('.item').click(function(){ 
    var path = $(this).attr('path') 
}); 

et cela pour créer des liens d'ancrage lorsque le contenu est chargé:

var title = $(this).attr('title'); 
window.location.hash = title ; 

Et cette partie pour vérifier quel contenu a été chargé:

var title = $('.item').attr('title'); 
if (window.location.href.indexOf(title) > -1) { 
    console.log("found it"); 
} 

Maintenant, je voudrais charger le contenu via le lien d'ancrage de sorte que je besoin d'obtenir un élément avec le titre qui correspond au chemin. Le balisage HTML ressemble à ceci:

<div class="item" path="/mainfolder/subfolder/item/" title="I'am the title"> 

Avez-vous des idées pour faire quelque chose comme ça? Je ai juste besoin de savoir comment je suis capable de rechercher des éléments avec: attribute 1 which has attribute 2

Merci pour les réponses les gars!

+0

Ne pas créer des attributs personnalisés, utilisez '' Data- * attributs. – Barmar

+0

Votre question n'est pas très claire, mais voyez [sélecteurs d'attribut jQuery] (https://api.jquery.com/category/selectors/attribute-selectors/) – Barmar

+0

Je pense que c'est ce que vous cherchez $ ("* [attr * = 'titre'] "); –

Répondre

1

Voici comment sélectionner ^^

if($('[path="/mainfolder/subfolder/item/"]').length > 0){ 
 
    console.log("Found1!"); 
 
}; 
 
if($('[title="I\'am the title"]').length > 0){ 
 
    console.log("Found2!"); 
 
}; 
 

 
if($('[path="/mainfolder/subfolder/item/"][title="I\'am the title"]').length > 0){ 
 
    console.log("Found3!"); 
 
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<input class="item" path="/mainfolder/subfolder/item/" title="I'am the title"/>

+0

Merci pour la réponse, et comment pourrais-je utiliser des variables dans la fonction if? – morizvonlanga

+0

var name = $ ('[chemin = "/ mainfolder/sous-dossier/item /"]'); –

+0

Non, dans mon cas, je dois obtenir un élément avec 'path = BlaBliBlub et title = FasMasKas' parce que j'ai eu environ 50 éléments avec des chemins et des titres différents. Je ne peux pas créer 1 fonction pour chaque cas. – morizvonlanga