2010-10-17 7 views

Répondre

5
<td><a href="foo">bar</a></td> 
+1

Merci, mais imaginez que je donne un remplissage à mon tag . Si je déplace le curseur de la souris dans la cellule, vous pouvez voir clairement que le n'est pas cliquable, mais seulement le mot "barre" ... – ziiweb

+3

@user, 'td {padding: someValue; } td a {display: block; margin: -someValue; padding: someValue; } 'Vous pouvez également ajouter' text-decoration: none' au 'td a'. – eyelidlessness

+0

Merci! ça marche parfait! – ziiweb

1
<td><a name="foo"/>bar</td> 
3

Pour activer les tags non-lien en liens, utilisez la réponse de @Lie Ryan et mettre un a dans l'élément.

Pour pouvoir relier - un élément:

Utilisez un a

<a href="#idOfTheElement">Link to the element</a> 

et un point nommé:

<td id="idOfTheElement">contents</td> 
+0

Cool. Est-ce une nouvelle fonctionnalité? Je pensais que vous aviez besoin d'une balise d'ancrage avec un nom (pas seulement une balise avec un ID). – Thilo

+2

@Thilo, il semble fonctionner dans tous les nouveaux navigateurs (y compris IE), mais je ne suis pas sûr quand il a été introduit. –

1

<td> s peuvent avoir un événement JavaScript onclick. À part cela, mettre un <a> dans la cellule du tableau, et lui donner une largeur fixe pour remplir la table (vous devez le faire display: block pour cela) est le moyen le plus fiable.

1

Si je comprends bien ce que vous entendez:

<td id="yourcell">Just a useless cell</td> 

... 
<a href="yourpage.html#yourcell">link</a> 

Reference

5
<td onclick="window.location = 'index.html';">cell content</td> 

index.html ci-dessus peuvent être une URL ou un lien de page interne. Remarque: le pointeur de la souris ne se transforme pas en une aiguille pointant lorsque vous passez la souris sur la cellule en utilisant cette méthode javascript, mais en cliquant sur la cellule, vous accédez à l'URL.

+2

contenu de la cellule –

0

Voici la façon correcte de le faire en utilisant jquery.

$(document).ready(function() { 

$('#tableid tr').click(function() { 
    var href = $(this).find("a").attr("href"); 
    if(href) { 
     window.location = href; 
    } 
}); 
}); 

Si vous voulez que toutes les cellules soient cliquables, vous devez mentionner "td" dans la fonction de clic.

Questions connexes