2017-02-14 17 views
-1

Мне нужна помощь, скрывающая тексты «Silver = #» и «Manual = #». Эти тексты не имеют уникального идентификатора, поэтому я понятия не имею, как скрыть эти тексты. Пожалуйста помоги. Вы можете проверить эту конкретную страницу здесь ->https://www.colonialacres.com/product-p/wbs-g8-y.htmСкрыть текст в теге div, который не имеет уникального идентификатора

enter image description here

+0

Нет ли способ изменить шаблон Volusion? – Sebastian

+0

У меня есть доступ к его администратору, но есть много таких вещей, которые имеют серебристый/ручной текст. Я имею в виду, я могу закрыть их в теге комментариев, но я должен проверить каждый элемент вручную, у которого есть этот текст. Вот почему я ищу быстрый способ скрыть текст, используя css или некоторые скрипты. –

ответ

1

Вы можете удалить их от DOM:

$('[itemprop="offers"]').contents().filter(function() { 
    return this.nodeType == 3 && this.data.match(/Silver|Manual/); 
}).remove(); 

Или завернуть их с пролетом и шкурой:

$('[itemprop="offers"]').contents().filter(function() { 
    return this.nodeType == 3 && this.data.match(/Silver|Manual/); 
}).each(function(i, el) { 
    $(el).replaceWith($('<span>').text(el.data).css('display', 'none')); 
}); 
+0

Whew! Спасибо чувак. Это сработало. –

0

Вы можете попробовать, как вы сделали с <! в HTML или вы можете использовать элемент диапазона затем добавить CSS { display:none;}

1

Попробуйте это:

$("SELECTOR:contains('STRING')").remove(); 

Где Селектор equel на ваш DIV/элемент, который вы хотите выбрать с строку, которую вы хотите скрыть в (что-то вроде ДИВ таблицы TBODY т.р. тд) и струна equel к строку, которую вы хотите скрыть.

JSFiddle пример:

https://jsfiddle.net/5tu7weby/1/