[jQuery] Re: contains() not working

2008-09-26 Thread Richard D. Worth
contains is a pseudo-selector, but not a method. So you can use it like
this:

html before:
pthe quick brown/p
pfox jumped over/p
pthe lazy dog/p

script:
$(p:contains('the')).remove();

html after:
pfox jumped over/p

That doesn't really help in the scenario you've posed because contains
searches the text of the element (see
http://docs.jquery.com/Selectors/contains#text ). What you want is the
attributeContains attribute selector. See:

http://docs.jquery.com/Selectors

Under Attribute Filters there is

[attribute*=value]
Matches elements that have the specified attribute and it contains a certain
value.
http://docs.jquery.com/Selectors/attributeContains#attributevalue

So in your example that would be

if ( $(#myimg[src*='expand']).length )
  // do something
else
  // do something else

- Richard

Richard D. Worth
http://rdworth.org/

On Thu, Sep 25, 2008 at 11:21 PM, JQueryProgrammer [EMAIL PROTECTED]wrote:


 I have an image tag as
 img id=myimg src=images/expand.jpg /
 I am trying as
 if($(#myimg).attr(src).contains(expand))
// do something
 else
//do something else
 but it gives an error Object doesn't support this property of
 method. Please help.



[jQuery] Re: contains() not working

2008-09-26 Thread JQueryProgrammer

Thanks a ton. Although I had another way to do it like:

if($(imgID).attr(src).indexOf(expand) = 0)

but using the way you mentioned is more accurate and specific to
JQuery. Thanks once again.

On Sep 26, 2:27 pm, Richard D. Worth [EMAIL PROTECTED] wrote:
 contains is a pseudo-selector, but not a method. So you can use it like
 this:

 html before:
 pthe quick brown/p
 pfox jumped over/p
 pthe lazy dog/p

 script:
 $(p:contains('the')).remove();

 html after:
 pfox jumped over/p

 That doesn't really help in the scenario you've posed because contains
 searches the text of the element 
 (seehttp://docs.jquery.com/Selectors/contains#text). What you want is the
 attributeContains attribute selector. See:

 http://docs.jquery.com/Selectors

 Under Attribute Filters there is

 [attribute*=value]
 Matches elements that have the specified attribute and it contains a certain
 value.http://docs.jquery.com/Selectors/attributeContains#attributevalue

 So in your example that would be

 if ( $(#myimg[src*='expand']).length )
   // do something
 else
   // do something else

 - Richard

 Richard D. Worthhttp://rdworth.org/

 On Thu, Sep 25, 2008 at 11:21 PM, JQueryProgrammer [EMAIL PROTECTED]wrote:



  I have an image tag as
  img id=myimg src=images/expand.jpg /
  I am trying as
  if($(#myimg).attr(src).contains(expand))
     // do something
  else
     //do something else
  but it gives an error Object doesn't support this property of
  method. Please help.