2010-11-26 7 views
3

J'ai un élément de la listePassage d'arguments à Jquery

<ul><li id='1'>Testing</li></ul> 

Je veux passer l'id de cet élément (1) à un extrait de jquery. Par exemple:

$('#homepage li').qtip({ 
    content: { 
    url: 'testsite.php?id=!!!THIS IS WHERE THE ID SHOULD BE PASSED!!!', 
    method: 'get' 
    }, 
    show: 'mouseover', 
    hide: 'mouseout', 
    }) 

Des idées?

+0

Notez que id = 1 n'est pas valide pour W3C. vous ne pouvez pas commencer ID avec des chiffres – meo

+1

@meo - ce n'est pas valide en HTML4, c'est une distinction claire qui devrait être faite maintenant, compte tenu de l'adoption/utilisation de HTML5 par beaucoup. –

+0

ye qui était juste à titre d'exemple, prévoyez de coller une lettre à l'avant pour le rendre valide. acclamations – Phil

Répondre

2

Vous devez utiliser un .each() ici, donc vous pouvez faire référence à l'élément que vous sa mise en place, comme ceci:

$('#homepage li').each(function() { 
    $(this).qtip({ 
    content: { 
     url: 'testsite.php?id=' + this.id, 
     method: 'get' 
    }, 
    show: 'mouseover', 
    hide: 'mouseout' 
    }); 
}); 

Notez que vos identifiants numériques uniquement ne sont valables que dans HTML4 (bien qu'ils » re juste bien en HTML5).

+0

fonctionne parfaitement, merci beaucoup – Phil

+0

@Phil - bienvenue! –

Questions connexes