¿Cómo encontrar el ancla sin una clase específica usando jquery?

Deseo eliminar anclas con href que contenga “#tab” sin una clase específica de css “atitleTabs” de algunos divs específicos cuyo Id contiene “tab”. He intentado el siguiente código que no funcionó para mí.

$(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'); } }); }); 

¿Cómo puedo hacerlo? Por favor, ayúdenme, ¿cómo puedo lograr mi objective?

Intenta usar el attribute contains selector para lograr lo que quieres,

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

o simplemente prueba lo mismo con .filter()

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

Puedes usar el atributo contiene selector :

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

Tratar

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

Puede usar el selector de atributos * para este propósito.

Si quieres usar la cláusula startwith , puedes usar ^ .

Si quieres usar la cláusula endswith , usa $