1

我正在使用 jQuery 以某种方式捕获所有具有“当前”类的链接。

这是我的代码:

$('#filter-by li ul a').live('click',function(e){

    var terms_ids = '';
    var taxonomies = '';
    $('#filter-by li ul a.current').each( function() {
        terms_ids = terms_ids + $(this).parent().attr('class').replace(/[^0-9]/g, '') + ',';
        taxonomies = taxonomies + $(this).closest('.tax-parent-li').find('ul li:first a').attr('rel').replace(/default_/, '') + ',';
    });

});

单击链接时,我希望它计算/捕获所有具有当前类的元素,为此我使用了每个循环。但是我想排除并且不知道该怎么做,如果当前点击的链接已经有 * .current类,我不希望它考虑当前点击的链接。*

当前课程有多个链接,如果以前已经有当前课程,我想避免单击该链接。

我很感激这方面的任何帮助。

4

1 回答 1

2

如果没有更多标记和信息,我无法准确说出需要什么,但您可能会发现它.not()很有用。

给定一个表示一组 DOM 元素的 jQuery 对象,.not() 方法从匹配元素的子集构造一个新的 jQuery 对象。提供的选择器针对每个元素进行测试;与选择器不匹配的元素将包含在结果中。

例如,

$('sel').not(this).each(...)

将对.each匹配选择器的每个元素调用回调,除了当前元素(即this)。

于 2012-09-14T14:16:36.433 回答