2010-09-07 13 views
0

Est-il possible d'utiliser jQuery pour sélectionner un lien complet contenant une autre variable?Jquery: Sélectionnez href complet avec la méthode 'contains'

Mon code est:

var element1 = $(".not-viewed").parents('li').attr("id"); 

var element2 = $(".videoTitle").attr("href"); 

où je dois choisir un lien complet contenant « element1 », parce qu'il ya plusieurs vidéos dans le page.In mon code sélectionnez la première sur la page, mais j'ai besoin le spécifique id .. exemple .. [dans cet exemple, le code que j'ai besoin est: ]

<li class="videoContainer vidLink" id="1581889025"> 
    <a href="site.com../view/1581889025:49_3eA8F7sPr5FQGZcl2yzx3dz5Y_XwP"> 
    <span class="HOVER"></span> 
    <div class="videoX"><img id="clThumb_1581889025" src="PREVIEW.jpg"> 
    </div> </a> 
    <a class="videoTitle" href="site.com../view/1581889025:49_3eA8F7sPr5FQGZcl2yzx3dz5Y_XwP">Title of Video</a> 
<span class='not-viewed'></span> 
<div class="tooltip-footer"></div> 
</li> 

Merci à l'avance. Cordialement.

Répondre

3

Vous pouvez utiliser le attribute-contains selector (*=), comme ceci:

var id = $(".not-viewed").parents('li').attr("id"); 
var href = $(".videoTitle[href*='" + id + "']").attr("href"); 

You can give it a try here, vous pouvez également $(".videoTitle[href*='/" + id + ":']") pour le réduire à /1581889025: matches, au cas où il était un 15818890250 par exemple.

+0

var href = $ ("a.videoTitle [href * = '" + id + "']") attr ("href"); - Vous devez ajouter "a" dans le sélecteur car un autre balisage peut également contenir la classe videoTitle. (Bien que cela n'a pas beaucoup d'importance mais je pense que ce sera un peu plus rapide aussi.) – Vikash

+0

@Vikash - Cela dépend du navigateur vers lequel nous allons plus vite :) Mais oui c'est aussi un sélecteur valide, mon point était plus pour démontrer la partie d'attribut tout en clarifiant, ne pas changer le reste :) –

+0

Merci à tous, travaillez tous parfaitement :-) J'ajoute tous vos noms dans mon projet ;-) Très merci .. – Luca