Re: [jQuery] Some jQuery tips and tricks

2007-02-17 Thread Dmitrii 'Mamut' Dimandt
I've changed the examples and their look a bit. Also, added RSS 2.0 feed: 
http://dmitriid.com/jquery/en/rss.xml



Dmitrii Dimandt wrote:
> Hi all
>
> I've started collecting some examples I've come across while solving
> problems using jQuery. I guess they could be interesting to the
> community as a whole.
>
> These (sort of) tricks are available here: http://dmitriid.com/jquery/en/
>
> I hope to add more examples with time.
>
> Hopefully, this will be helpful to at least someone :) 


___
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/


Re: [jQuery] Some jQuery tips and tricks

2007-02-16 Thread Dmitrii 'Mamut' Dimandt
I personally prefer writing $(document).ready(fn) in full because it is
easier to spot

agent2026 wrote:
> Why wouldn't you use $(fn) here instead of $(document).ready(fn)?
>
> Adam
>
>
>
>
> Karl Swedberg-2 wrote:
>   
>> $(document).ready(function() {
>>$('#wrapper p').hide()
>>$('#wrapper h2').filter(':even').css('backgroundColor',  
>> '#ef').end().filter(':odd').css('backgroundColor', '#ef').end 
>> ().css({cursor: 'hand', cursor: 'pointer', color: '#fff'}).click 
>> (function() {  $(this).siblings('p').slideToggle('slow');  });
>> });
>>
>> Or, to make it more readable:
>>
>> $(document).ready(function() {
>>$('#wrapper p').hide()
>>$('#wrapper h2')
>>.filter(':even')
>>  .css('backgroundColor', '#ef')
>>.end()
>>.filter(':odd')
>>  .css('backgroundColor', '#ef')
>>.end()
>>.css({cursor: 'hand', cursor: 'pointer', color: '#fff'})
>>.click(function() {
>>  $(this).siblings('p').slideToggle('slow');
>>});
>> });
>>
>>
>> --Karl
>> _
>> Karl Swedberg
>> www.englishrules.com
>> www.learningjquery.com
>>
>>
>>
>> 
>
>   

___
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/


Re: [jQuery] Some jQuery tips and tricks

2007-02-16 Thread agent2026

Why wouldn't you use $(fn) here instead of $(document).ready(fn)?

Adam




Karl Swedberg-2 wrote:
> 
> 
> $(document).ready(function() {
>$('#wrapper p').hide()
>$('#wrapper h2').filter(':even').css('backgroundColor',  
> '#ef').end().filter(':odd').css('backgroundColor', '#ef').end 
> ().css({cursor: 'hand', cursor: 'pointer', color: '#fff'}).click 
> (function() {  $(this).siblings('p').slideToggle('slow');  });
> });
> 
> Or, to make it more readable:
> 
> $(document).ready(function() {
>$('#wrapper p').hide()
>$('#wrapper h2')
>.filter(':even')
>  .css('backgroundColor', '#ef')
>.end()
>.filter(':odd')
>  .css('backgroundColor', '#ef')
>.end()
>.css({cursor: 'hand', cursor: 'pointer', color: '#fff'})
>.click(function() {
>  $(this).siblings('p').slideToggle('slow');
>});
> });
> 
> 
> --Karl
> _
> Karl Swedberg
> www.englishrules.com
> www.learningjquery.com
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Some-jQuery-tips-and-tricks-tf3219479.html#a9002620
Sent from the JQuery mailing list archive at Nabble.com.


___
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/


Re: [jQuery] Some jQuery tips and tricks

2007-02-16 Thread Dmitrii 'Mamut' Dimandt
Oh. Ok. :) But I will still add different approaches whenever necessary
:) Oh and an RSSS feed for changes... Hopefully over the weekend...

Rick Faircloth wrote:
>
> Hi, Dmitrii…
>
>  
>
> I think you’re misunderstanding what I’m saying…
>
>  
>
> All I meant was that by the time I read about your
>
> problem with your code and went to look at your
>
> code on your site, the problem had already been solved
>
> and you had already updated the code on the site.
>
>  
>
> I was just behind in reading about the problem and
>
> viewing the code.
>
>  
>
> No need to change what you have online.
>
>  
>
> Sorry for the confusion!
>
>  
>
> Rick
>
>  
>
> *From:* [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> *On Behalf Of *Dmitrii 'Mamut' Dimandt
> *Sent:* Thursday, February 15, 2007 3:50 AM
> *To:* jQuery Discussion.
> *Subject:* Re: [jQuery] Some jQuery tips and tricks
>
>  
>
> Yes, thank you. I will change the example to include different approaches
>
>
>  
>
> 
>
> ___
> jQuery mailing list
> discuss@jquery.com
> http://jquery.com/discuss/
>   

___
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/


Re: [jQuery] Some jQuery tips and tricks

2007-02-15 Thread Rick Faircloth
Hi, Dmitrii…
 
I think you’re misunderstanding what I’m saying…
 
All I meant was that by the time I read about your
problem with your code and went to look at your
code on your site, the problem had already been solved
and you had already updated the code on the site.
 
I was just behind in reading about the problem and
viewing the code.
 
No need to change what you have online.
 
Sorry for the confusion!
 
Rick
 
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Dmitrii 'Mamut' 
Dimandt
Sent: Thursday, February 15, 2007 3:50 AM
To: jQuery Discussion.
Subject: Re: [jQuery] Some jQuery tips and tricks
 
Yes, thank you. I will change the example to include different approaches



 
___
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/


Re: [jQuery] Some jQuery tips and tricks

2007-02-15 Thread Dmitrii 'Mamut' Dimandt
Thank you! I will incorporate those changes!

Kenneth wrote:
> Interesting site, I was actually thinking of compiling something
> similar myself, but more to do with either obtuse uses of $().
> However, I did notice a few things about your examples and thought I'd
> mention them to you. These are merely suggestions; I won't be offended
> if you ignore me :)


___
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/


Re: [jQuery] Some jQuery tips and tricks

2007-02-15 Thread Dmitrii 'Mamut' Dimandt
Yes, thank you. I will change the example to include different approaches

Rick Faircloth wrote:
>
> I saw the comments made about your markup on a recent
>
> problem in an email you sent to the list,
>
> and when I went to look at the problem code at your site, it looked
> exactly
>
> like the code someone suggested as a solution for you.
>
>  
>
> In other words, by the time I read your email about your problem
>
> code and how you might change it, it had already been changed
>
> on your site, too.
>
>  
>
> I expected to see two different approaches to the problem, instead
>
> I saw the same code and was confused.
>
>  
>
> Does that make any sense? :o)
>
>  
>
> Rick
>
>  
>
> *From:* [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> *On Behalf Of *Dmitrii Dimandt
> *Sent:* Wednesday, February 14, 2007 10:40 AM
> *To:* jQuery Discussion.
> *Subject:* Re: [jQuery] Some jQuery tips and tricks
>
>  
>
>  
>
> On 2/13/07, *Rick Faircloth* <[EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>> wrote:
>
>  
>
> I know I'm very new to jQuery, but I thought my understanding of
>
> what was going on had been set back a few light years… :o)
>
> What exactly do you mean? :)
>
> What i like about jQuery is that you can "go with the flow" of your
> thoughts. If you say "I want this and that behave like this and like
> that", then it's just a simple task of writing these thoughts down in
> the form of jQuery :) And after that someone will come and tell you
> that there is a better way of doing that :) (and there usually is :)) )
>
> 
>
> ___
> jQuery mailing list
> discuss@jquery.com
> http://jquery.com/discuss/
>   

___
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/


Re: [jQuery] Some jQuery tips and tricks

2007-02-14 Thread Kenneth

Interesting site, I was actually thinking of compiling something similar
myself, but more to do with either obtuse uses of $(). However, I did notice
a few things about your examples and thought I'd mention them to you. These
are merely suggestions; I won't be offended if you ignore me :)


In the 1st example, the following sentence had me scratching my head

initially: "And we want the page to be indexed by search engines." It took a
minute of me looking at the code (and then the API) to realize the
relevance. If your aim is to inform and educate the reader, I would suggest
some form of mapping the intent (or purpose) to the implementation. Being
the author of numerous help articles and walk-throughs, I've found that
comprehension is generally better when you define not only the problems, but
also define the elements of the solution that solve those parts of the
problem. I think an example would explain this better:


   1) We want bodies of these articles to be hidden on page load.
   2) We want to toggle the visibility of these articles by clicking on the
headers.
   3) We also want to color odd and even headers differently.
   4) And we want the page to be indexed by search engines.

   
   // 1) using $(document).ready(); runs the code within when the page
is loaded
   $(document).ready(
   function(){
   // define our targets: all 
  • 's in id="wrapper" $("#wrapper > li").each( function(index){ var obj = $(this); obj // narrow our elements to the headers only .find("h2") .css( { // 3) color the odd and even headers differently backgroundColor: index % 2 == 0 ? "#ef" : "#ef", cursor: "hand", cursor: "pointer", color: "#FFF" } ) // 2) assign onclick() functions to the

    elements .click( function(){ obj.find("p").toggle(); } ) .end() // 4) since the

    's are initially shown, hide the

    's when //the page loads; this allows agents without JS support, //like spiders, screen readers, etc., to still see them. .find("p").hide(); } ) } ); Minor note on example #2: valid XHTML requires closing tags. Browsers will generally fix this problem for you during the page rendering process, however remember that for XHTML that all tags must either be self-closing ( i.e. ) or must have an explicit closing tag. Minor note on all examples: language="Javascript" is deprecated; there's no need for it. Cheers, and I look forward to more tips! -kenman ___ jQuery mailing list discuss@jquery.com http://jquery.com/discuss/


  • Re: [jQuery] Some jQuery tips and tricks

    2007-02-14 Thread Rick Faircloth
    I saw the comments made about your markup on a recent
    problem in an email you sent to the list,
    and when I went to look at the problem code at your site, it looked exactly
    like the code someone suggested as a solution for you.
     
    In other words, by the time I read your email about your problem
    code and how you might change it, it had already been changed
    on your site, too.
     
    I expected to see two different approaches to the problem, instead
    I saw the same code and was confused.
     
    Does that make any sense? :o)
     
    Rick
     
    From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
    Behalf Of Dmitrii Dimandt
    Sent: Wednesday, February 14, 2007 10:40 AM
    To: jQuery Discussion.
    Subject: Re: [jQuery] Some jQuery tips and tricks
     
     
    On 2/13/07, Rick Faircloth <[EMAIL PROTECTED]> wrote:
     
    I know I'm very new to jQuery, but I thought my understanding of
    what was going on had been set back a few light years. :o)
    What exactly do you mean? :)
    
    What i like about jQuery is that you can "go with the flow" of your
    thoughts. If you say "I want this and that behave like this and like that",
    then it's just a simple task of writing these thoughts down in the form of
    jQuery :) And after that someone will come and tell you that there is a
    better way of doing that :) (and there usually is :)) ) 
    ___
    jQuery mailing list
    discuss@jquery.com
    http://jquery.com/discuss/
    
    

    Re: [jQuery] Some jQuery tips and tricks

    2007-02-14 Thread Dmitrii Dimandt
    
    On 2/13/07, Rick Faircloth <[EMAIL PROTECTED]> wrote:
    
    
    
    I know I'm very new to jQuery, but I thought my understanding of
    
    what was going on had been set back a few light years… :o)
    
    
    What exactly do you mean? :)
    
    What i like about jQuery is that you can "go with the flow" of your
    thoughts. If you say "I want this and that behave like this and like that",
    then it's just a simple task of writing these thoughts down in the form of
    jQuery :) And after that someone will come and tell you that there is a
    better way of doing that :) (and there usually is :)) )
    ___
    jQuery mailing list
    discuss@jquery.com
    http://jquery.com/discuss/
    
    

    Re: [jQuery] Some jQuery tips and tricks

    2007-02-14 Thread Dmitrii Dimandt
    
    On 2/13/07, Karl Swedberg <[EMAIL PROTECTED]> wrote:
    
    
    
    Looks good to me. Also, instead of this...
    
    $("p", $(this).parent()).slideToggle("slow");
    
    
    ...you could do this:
      $(this).siblings('p').slideToggle('slow');
    
    
    
    Thank you. I completely overlooked this possibility :)
    ___
    jQuery mailing list
    discuss@jquery.com
    http://jquery.com/discuss/
    
    

    Re: [jQuery] Some jQuery tips and tricks

    2007-02-14 Thread R. Rajesh Jeba Anbiah
    On Feb 13, 10:47 pm, Karl Swedberg <[EMAIL PROTECTED]> wrote:
    > On Feb 13, 2007, at 11:22 AM, R. Rajesh Jeba Anbiah wrote:
    >
    > > For #1, what about:
    > > $(document).ready(function() {
    > >$("#wrapper p").hide(); //hide initially
    > >$("#wrapper h2").click (function() {
    > >$("p", $(this).parent()).slideToggle("slow");
    > >});
    > > });
    >
    > Looks good to me. Also, instead of this...
    >
    > > $("p", $(this).parent()).slideToggle("slow");
    >
    > ...you could do this:
    >$(this).siblings('p').slideToggle('slow');
       
    
       Oh cool, thanks for pointing it.
    
    --
      
    Email: rrjanbiah-at-Y!comBlog: http://rajeshanbiah.blogspot.com/
    
    
    ___
    jQuery mailing list
    discuss@jquery.com
    http://jquery.com/discuss/
    
    

    Re: [jQuery] Some jQuery tips and tricks

    2007-02-13 Thread Karl Swedberg
    
    On Feb 13, 2007, at 11:22 AM, R. Rajesh Jeba Anbiah wrote:
    
    
    For #1, what about:
    $(document).ready(function() {
    $("#wrapper p").hide(); //hide initially
    $("#wrapper h2").click (function() {
    $("p", $(this).parent()).slideToggle("slow");
    });
    });
    
    
    Looks good to me. Also, instead of this...
    
    $("p", $(this).parent()).slideToggle("slow");
    
    
    ...you could do this:
      $(this).siblings('p').slideToggle('slow');
    
    If you still want to add all the css stuff in the jQuery code (I  
    usually prefer adding and removing classes), you can do that in the  
    same line by using the .filter() method:
    
    
    $(document).ready(function() {
      $('#wrapper p').hide()
      $('#wrapper h2').filter(':even').css('backgroundColor',  
    '#ef').end().filter(':odd').css('backgroundColor', '#ef').end 
    ().css({cursor: 'hand', cursor: 'pointer', color: '#fff'}).click 
    (function() {  $(this).siblings('p').slideToggle('slow');  });
    
    });
    
    Or, to make it more readable:
    
    $(document).ready(function() {
      $('#wrapper p').hide()
      $('#wrapper h2')
      .filter(':even')
    .css('backgroundColor', '#ef')
      .end()
      .filter(':odd')
    .css('backgroundColor', '#ef')
      .end()
      .css({cursor: 'hand', cursor: 'pointer', color: '#fff'})
      .click(function() {
    $(this).siblings('p').slideToggle('slow');
      });
    });
    
    
    --Karl
    _
    Karl Swedberg
    www.englishrules.com
    www.learningjquery.com
    
    
    
    
    
    
    On Feb 13, 2:23 pm, "Dmitrii Dimandt" <[EMAIL PROTECTED]> wrote:
    
    I've started collecting some examples I've come across while solving
    problems using jQuery. I guess they could be interesting to the
    community as a whole.
    
    These (sort of) tricks are available here:http://dmitriid.com/ 
    jquery/en/
    
      
    
    
    
    --
      
    Email: rrjanbiah-at-Y!comBlog: http://rajeshanbiah.blogspot.com/
    
    
    ___
    jQuery mailing list
    discuss@jquery.com
    http://jquery.com/discuss/
    
    
    ___
    jQuery mailing list
    discuss@jquery.com
    http://jquery.com/discuss/
    
    

    Re: [jQuery] Some jQuery tips and tricks

    2007-02-13 Thread R. Rajesh Jeba Anbiah
    On Feb 13, 2:23 pm, "Dmitrii Dimandt" <[EMAIL PROTECTED]> wrote:
    > I've started collecting some examples I've come across while solving
    > problems using jQuery. I guess they could be interesting to the
    > community as a whole.
    >
    > These (sort of) tricks are available here:http://dmitriid.com/jquery/en/
      
    
      For #1, what about:
    $(document).ready(function() {
    $("#wrapper p").hide(); //hide initially
    $("#wrapper h2").click (function() {
    $("p", $(this).parent()).slideToggle("slow");
    });
    });
    
    --
      
    Email: rrjanbiah-at-Y!comBlog: http://rajeshanbiah.blogspot.com/
    
    
    ___
    jQuery mailing list
    discuss@jquery.com
    http://jquery.com/discuss/
    
    

    Re: [jQuery] Some jQuery tips and tricks

    2007-02-13 Thread Rick Faircloth
    Boy. I was about to say that Dmitrii's markup looks exactly like
    what Klaus suggested. then I realized Dmitrii's markup had already
    been updated on his example page.
     
    I know I'm very new to jQuery, but I thought my understanding of
    what was going on had been set back a few light years. :o)
     
    Rick
     
    From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
    Behalf Of Dmitrii Dimandt
    Sent: Tuesday, February 13, 2007 7:30 AM
    To: jQuery Discussion.
    Subject: Re: [jQuery] Some jQuery tips and tricks
     
    Thank you! The example has been updated!
    On 2/13/07, Klaus Hartl <[EMAIL PROTECTED]> wrote: 
    
    Here's more semantic markup I'd use for that:
    
     
     
     Title 1
     Body 1
     
     
     Title 2
     Body 2
      
     
     Title 3
     Body 3
     
    
    
    The good thing about semantic markup is that you don't need classes or
    id's to separate the elements because you can pick them by type (Using 
    div soup naturally results in classitis as well).
     
     
    You should also add the missing type attribute to your style and script 
    elements. As these examples seem to be meant as copy & paste do not let
    the people copy the incorrect markup.
    
    Apart from that, thanks for your efforts of course.
    
    
    -- Klaus
    
    
    ___ 
    jQuery mailing list
    discuss@jquery.com
    http://jquery.com/discuss/
     
    ___
    jQuery mailing list
    discuss@jquery.com
    http://jquery.com/discuss/
    
    

    Re: [jQuery] Some jQuery tips and tricks

    2007-02-13 Thread Dmitrii Dimandt
    
    Thank you! The example has been updated!
    
    On 2/13/07, Klaus Hartl <[EMAIL PROTECTED]> wrote:
    
    
    
    Here's more semantic markup I'd use for that:
    
    
     
     Title 1
     Body 1
     
     
     Title 2
     Body 2
     
     
     Title 3
     Body 3
     
    
    
    The good thing about semantic markup is that you don't need classes or
    id's to separate the elements because you can pick them by type (Using
    div soup naturally results in classitis as well).
    
    
    
    
    You should also add the missing type attribute to your style and script
    
    elements. As these examples seem to be meant as copy & paste do not let
    the people copy the incorrect markup.
    
    Apart from that, thanks for your efforts of course.
    
    
    -- Klaus
    
    
    ___
    jQuery mailing list
    discuss@jquery.com
    http://jquery.com/discuss/
    
    ___
    jQuery mailing list
    discuss@jquery.com
    http://jquery.com/discuss/
    
    

    Re: [jQuery] Some jQuery tips and tricks

    2007-02-13 Thread Klaus Hartl
    Dmitrii Dimandt schrieb:
    > Hi all
    > 
    > I've started collecting some examples I've come across while solving
    > problems using jQuery. I guess they could be interesting to the
    > community as a whole.
    > 
    > These (sort of) tricks are available here: http://dmitriid.com/jquery/en/
    > 
    > I hope to add more examples with time.
    > 
    > Hopefully, this will be helpful to at least someone :)
    
    
    A few things I noticed:
    
    * In the first example you're using invalid HTML (apart from the fact 
    that it's also div soup). An id is supposed to be unique in a document 
    and if you're using the same id more than once, that will most probably 
    cause problems and unexpected behaviour. For example will 
    document.getElementById('title') only return the first element in the 
    source with that id.
    
    * Instead of using correct semantics - you're already talking of headers 
    so why don't you use it - you're using divs only.
    
    * Using  to create margins is purely presentational and not any 
    better than using font tags or inline styles. It's hard to control 
    margins via CSS with these breaks in the way.
    
    Here's more semantic markup I'd use for that:
    
    
     
     Title 1
     Body 1
     
     
     Title 2
     Body 2
     
     
     Title 3
     Body 3
     
    
    
    The good thing about semantic markup is that you don't need classes or 
    id's to separate the elements because you can pick them by type (Using 
    div soup naturally results in classitis as well).
    
    You should also add the missing type attribute to your style and script 
    elements. As these examples seem to be meant as copy & paste do not let 
    the people copy the incorrect markup.
    
    Apart from that, thanks for your efforts of course.
    
    
    -- Klaus
    
    
    ___
    jQuery mailing list
    discuss@jquery.com
    http://jquery.com/discuss/
    
    

    Re: [jQuery] Some jQuery tips and tricks

    2007-02-13 Thread Rafael Santos
    
    Just one comment, i dont like to repeat ID's =)
    
    2007/2/13, Dmitrii Dimandt <[EMAIL PROTECTED]>:
    
    
    Hi all
    
    I've started collecting some examples I've come across while solving
    problems using jQuery. I guess they could be interesting to the
    community as a whole.
    
    These (sort of) tricks are available here: http://dmitriid.com/jquery/en/
    
    I hope to add more examples with time.
    
    Hopefully, this will be helpful to at least someone :)
    ___
    jQuery mailing list
    discuss@jquery.com
    http://jquery.com/discuss/
    
    
    
    
    
    --
    Rafael Santos Sá :: webdeveloper
    www.rafael-santos.com
    ___
    jQuery mailing list
    discuss@jquery.com
    http://jquery.com/discuss/
    
    

    [jQuery] Some jQuery tips and tricks

    2007-02-13 Thread Dmitrii Dimandt
    
    Hi all
    
    I've started collecting some examples I've come across while solving
    problems using jQuery. I guess they could be interesting to the
    community as a whole.
    
    These (sort of) tricks are available here: http://dmitriid.com/jquery/en/
    
    I hope to add more examples with time.
    
    Hopefully, this will be helpful to at least someone :)
    ___
    jQuery mailing list
    discuss@jquery.com
    http://jquery.com/discuss/