2011-06-06 14 views
6

Tengo un código siguiente:Jquery: excluir elemento

$(document).ready(function() 
{ 
    $('a[rel]').each(function() 
    { 
     $(this).qtip(
     { 
     content: { 
      text: '<img class="middle" src="i/icon_processing.gif" alt="l">Loading...', 
      ajax: { 
       url: $(this).attr('rel') 
      }, 
      title: { 
       text: $(this).text(), 
       button: true 
      } 
     } 
    }) 
     .click(function() { return false; }); 
    }); 
}); 

Este código hace que todas las rel en las páginas funcionen con el plugin de tipsy jquery. El problema es que tengo un div específico con algún id, que contiene contenido con rel que debe ser excluido de esta función.

Respuesta

9

Usted podría utilizar not() para excluir elementos:

$('a[rel]').not('#IdOfElement').each(function() 
+2

Eso sólo eliminaría las etiquetas con el ID de "IdOfElement", y no un etiquetas dentro de un div con esa identificación. –

2

Puede excluir elementos específicos con la función .no() así:

$('a[rel]').not('#sepcialElement').each(...); 
+1

Eso solo eliminaría las etiquetas A con ID de "IdOfElement", y no las etiquetas A DENTRO de una DIV con esa identificación. –

5

Puede utilizar :not() en su selector.

Por ejemplo: $("a[rel]:not(div#divId a[rel])")

Un jsFiddle que ilustra el uso del selector :not en su caso: http://jsfiddle.net/6s6Mm/

+0

+1 Interesante, no sabía que podía usar ': not' en un selector – Andomar

+0

¿afecta el rendimiento? Parece que hay más texto analizando de esta manera. –