Jquery:排除元素

Mil*_*lev 6 javascript ajax jquery

我有以下代码:

$(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; });
   });
});
Run Code Online (Sandbox Code Playgroud)

此代码使页面上的所有rel都与tipy jquery插件一起使用.问题是我有一个具有一些id的特定div,它包含需要从此函数中排除的rel内容.

And*_*mar 9

您可以not()用来排除元素:

$('a[rel]').not('#IdOfElement').each(function()
Run Code Online (Sandbox Code Playgroud)

  • 这只会消除id为"IdOfElement"的A标签,而不是A标签INSIDE与该ID的DIV. (2认同)

Dvi*_*lay 5

您可以:not()在选择器中使用.

例如: $("a[rel]:not(div#divId a[rel])")

一个jsfiddle,说明:not在您的情况下使用选择器:http://jsfiddle.net/6s6Mm/