如何使用jquery找到没有特定类的锚点?

时间:2014-04-09 06:55:16

标签: javascript jquery html filter anchor

我想删除带有href contains"#tab"的锚点。 没有特定的css类" atitleTabs" 来自ID包含" tab"的某些特定div。我尝试过以下代码,但它对我没用。

$(window).load(function () {

    $('div ul li a').filter(function () {
        if (!$('div ul li a').hasClass('atitleTabs')) {
            alert('Got Anchor without the particlauar class');
            alert($('div ul li a').attr('href'));
        } else {
            alert('Got Anchor with class');
        }

    });

});

我怎么能这样做,请帮助我,我怎样才能实现目标。

3 个答案:

答案 0 :(得分:3)

尝试使用attribute contains selector来实现您的目标,

$('div[id*="tab"] a[href*="#tab"]:not(".atitleTabs")').remove();

或者只是尝试使用.filter()

$('div[id*="tab"] a[href*="#tab"])').filter(':not(".atitleTabs")').remove();

答案 1 :(得分:0)

您可以使用 attribute contains selector

$('[id*="tab"]').find('[href*="#tab"]').remove();

答案 2 :(得分:0)

尝试

$("[id*=tab]").find("[href*='#tab']").remove();

您可以使用属性选择器*来实现此目的。

如果您想使用startwith子句,可以使用^

如果您想使用endswith子句,请使用$