thanks a lot Karl, that is helpful to know, although in this very case, it's 
one dd per dt.
But indeed, it's perfectly valid to use several dd for one dt, as a word can 
have multiple definitions. 

   _____  

From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Karl Swedberg
Sent: lundi 5 février 2007 4:52
To: jQuery Discussion.
Subject: Re: [jQuery] selector question


On Feb 4, 2007, at 8:47 PM, Ⓙⓐⓚⓔ wrote:

the great thing about dt and dd, is that they come in pairs!


Well, not always. There can be multiple <dd> elements for each <dt>.  

If you run into a situation in which you need to select possibly more than one 
<dd> until the next <dt>, you can use John Resig's nextUntil() plugin:


$.fn.nextUntil = function(expr) {
    var match = [];

    // We need to figure out which elements to push onto the array
    this.each(function(){
        // Traverse through the sibling nodes
        for( var i = this.nextSibling; i; i = i.nextSibling ) {
            // Make sure that we're only dealing with elements
            if ( i.nodeType != 1 ) continue;

            // If we find a match then we need to stop
            if ( jQuery.filter( expr, [i] ).r.length ) break;

            // Otherwise, add it on to the stack
            match.push( i );
        }
    });

    return this.pushStack( match, arguments );
};




Cheers,
--Karl
_________________
Karl Swedberg
www.englishrules.com
www.learningjquery.com






 $("dt").click( function() {
        $(this).next('dd').slideToggle();
 });

aught to do it...



On 2/4/07, Alexandre Plennevaux <HYPERLINK "mailto:[EMAIL PROTECTED]"[EMAIL 
PROTECTED]> wrote:



hello,

say i have a definition list:


<dt>title </dt>
<dd> this content blabla</dd>

<dt>another title </dt>
<dd> another content blabla</dd>

i would like to have an event triggered on each dt that modifies its
following dd, and only that one.

i tried a few , but cannot get it to work correctly; it's either all of them
or an erratic move. the closest i got is:

jQuery(function($)
{
 $("dt").click( function() {

  $("~ dd",this).slideToggle();
 });
});


can you tip me in the right direction?

Thanks

alex



--
 Ce message Envoi est certifié sans virus connu.
 Analyse effectuée par AVG.
 Version: 7.5.441 / Base de données virus: 268.17.24/668 - Date: 4/02/2007
1:30

_______________________________________________
jQuery mailing list
HYPERLINK "mailto:[email protected]"[email protected]
HYPERLINK "http://jquery.com/discuss/"http://jquery.com/discuss/






-- 
Ⓙⓐⓚⓔ - יעקב   ʝǡǩȩ   ᎫᎪᏦᎬ
_______________________________________________
jQuery mailing list
HYPERLINK "mailto:[email protected]"[email protected]
HYPERLINK "http://jquery.com/discuss/"http://jquery.com/discuss/



-- 
Ce message Envoi est certifié sans virus connu.
Analyse effectuée par AVG.
Version: 7.5.441 / Base de données virus: 268.17.25/669 - Date: 4/02/2007 21:58
 
_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/

Reply via email to