Javascript Jquery:排除元素
我有以下代码:Javascript Jquery:排除元素,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有以下代码: $(document).ready(function() { $('a[rel]').each(function() { $(this).qtip( { content: { text: '<img class="middle" src="i/icon_processing.gif" alt="l">Loading...', ajax: {
$(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; });
});
});
$(文档).ready(函数()
{
$('a[rel]')。每个(函数()
{
$(此).qtip(
{
内容:{
文本:“正在加载…”,
阿贾克斯:{
url:$(this.attr('rel'))
},
标题:{
text:$(this).text(),
按钮:正确
}
}
})
.单击(函数(){return false;});
});
});
这段代码使页面上的所有rel都可以使用tipsyjquery插件。
问题是我有一个特定的div,它带有一些id,保存着需要从此函数中排除的rel内容。您可以使用not()
排除元素:
$('a[rel]').not('#IdOfElement').each(function()
可以使用.not()函数排除特定元素,如下所示:
$('a[rel]').not('#sepcialElement').each(...);
您可以在选择器中使用:not()
例如:$(“a[rel]:not(div#divId a[rel]))
一个jsfiddle,演示了在您的案例中使用
:not
选择器:,它只会删除id为“IdOfElement”的标记,而不会删除id为“IdOfElement”的DIV中的标记。它只会删除id为“IdOfElement”的标记,而不会删除id为+1的DIV中的标记,不知道您可以在Selector中使用:not
,这会影响性能吗?似乎更多的文本是通过这种方式解析的。