2016-04-30 2 views
1

Так что я пытаюсь сделать что-то вроде. У меня есть несколько HTML «li», каждый из которых имеет <img title=TextHere>. Поэтому я хотел бы сопоставить эту часть названия со строкой, что я получил. Если он совпадает, то удалите имя класса parent.parent. Вот HTMLJavaScript - Удалить класс после совпадений img?

<li class="col 2 zoomIn animated" style="padding: 8px; font-weight: bold; font-size: 16px; animation-delay: 0s;"> 
    <div class="card item-card waves-effect waves-light" data-itemnaaaaaaaaaaaame="★ Butterfly Knife | Crimson Web (Field-Tested)" style="margin: 0%; min-height: 295px; width: 245.438px; border-radius: 15px; height: 245px;" id="2761454276"> 
     <div class="iteam" style="text-decoration: underline;text-align: left">Butterfly Knife | Crimson Web</div> 
     <div class="condition" style="text-align: left;text-size:13px">Field Tested</div> 
     <div class="center-align" style="padding:6%"> 
     <img title="★ Butterfly Knife | Crimson Web (Field-Tested)" draggable="false" src="https://steamcommunity-a.akamaihd.net/economy/image/-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXH5ApeO4YmlhxYQknCRvCo04DEVlxkKgpovbSsLQJf0ebcZThQ6tCvq4iSqODxMajum25V4dB8xLjD9tjwjgK1_kZoYT30ctKVegM7NFyGrwK5yee90ZDt6ZmazHNluCQ8pSGKMl3kzfs/200fx200"> 
     <div class="" 'floatvalue'=""> 
      Float: 0.11503319442272186 
      <div class="bitskinscomp" style="font-weight: normal;font-size:12px">BitSkins Price: $111.43 (You save: $-38.15)</div> 
      <div class="buyer-price center-align">$149.58</div> 
     </div> 
     </div> 
    </div> 
</li> 

Полная часть, где находится этот код в:

$(document).ready(function(){ 
$('.sweet-content').on('click', 'div', function() { 
    var removedname = $(this).ignore('span').text(); 
    console.log(removedname); 
    $('li img[title="' + removedname + '"]').closest('.card').removeClass('red lighten-1 white-text selected-item'); 
    $(this).remove(); 
}); 
}); 

ответ

2

Попробуйте как следующий

var title = "TextHere"; 
$('li img[title="' + title + '"]').parent().parent().removeClass('class_name') 
+0

Это может '$ ('li img [title ="' + deletedname + '"]'). Closeest ('. Selec ted-item '). last(). removeClass (' red lighten-1 white-text selected-item '); 'work. @JacobSeen – Azim

0

Ниже будет влиять только на последний:

var title = "anything"; 
$("li img[title='" + title + "']").closest("className").remove("className");