Arash, you could as an alternative use the class attribute for that, but
theres no need to feel false about the id as well. From the HTML Spec:
The id attribute has several roles in HTML:
* As a style sheet selector.
* As a target anchor for hypertext links.
* As a means to reference a particular element from a script.
* As the name of a declared OBJECT element.
* For general purpose processing by user agents (e.g. for
identifying fields when extracting data from HTML pages into a database,
translating HTML documents into other formats, etc.).
The class attribute, on the other hand, assigns one or more class names
to an element; the element may be said to belong to these classes. A
class name may be shared by several element instances. The class
attribute has several roles in HTML:
* As a style sheet selector (when an author wishes to assign style
information to a set of elements).
* For general purpose processing by user agents.
http://www.w3.org/TR/REC-html40/struct/global.html#h-7.5.2
-- klaus
Arash Yalpani schrieb:
> Hi,
>
> this has nothing to do with JQuery directly but since the brightest
> minds are around in this mailing list and this should be of general
> interest...
>
> What I am trying to do is to pass values along with a tag, so I can use
> that values on a mouse click or so. A short example:
>
> <ul>
> <li id="li_123">Johnny</li>
> <li id="li_345">Nina</li>
> <li id="li_54">Olga</li>
> </ul>
>
> Now I could do something like this (pseudocode, might not work):
>
> $('ul>li').click(function(){
> var userId = $(this).attr('id').split('_')[1];
> $.get('doSomething.php?userId=userId');
> });
>
> But it's an ugly workaround, most of the times I wouldn't want to use
> the id-attribute like this and I am not sure if any other HTML universal
> attribute can be used for this purpose. I have seen some other
> implementations of this technique for tooltips for example. Stefan uses
> it for his great Interface library where he takes the title tag's value
> as an input for the tooltip text. It is even semantically ok:
>
> <a href="http://www.yahoo.com" title="Link to Yahoo">Yahoo</a>
>
>
> My question is: do you use similar techniques and what benefits/problems
> to they bring with? What are the alternatives?
>
> Cheers, Arash
>
>
> _______________________________________________
> jQuery mailing list
> [email protected]
> http://jquery.com/discuss/
>
_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/