Наша текущая корзина не позволит нам исключать определенные состояния из бесплатной доставки через их программное обеспечение, поэтому я пытаюсь написать сценарий для удаления бесплатной секции доставки, когда введено определенное состояние ,Удалить элемент только в том случае, если все верно.
Я был у него часами и не мог найти ответ нигде в Интернете или через тестирование. Любой, кто мог бы указать мне в правильном направлении, был бы моим героем. Я очень новичок в jQuery, JavaScript и т. П., Поэтому, пожалуйста, простите меня, если это глупый простой вопрос.
<div>
<div>HONOLULU, <span id="state">OK</span> 96819</div>
<ul>
<li>$0.00 - Free Shipping</li>
<li>$16.39 - UPS Ground</li>
<li>$21.50 - UPS 2nd Day Air®</li>
<li>$36.39 - UPS Next Day Air®</li>
<li>$0.77 - First Class Mail</li>
<li>$6.26 - Priority Mail</li>
</ul>
$(document).ready(function() {
if ($('#state:contains("HI" || "AK")')); {
$('li:contains("$0.00")').remove();
} });
Когда вы измените <li>$0.00 - Free Shipping</li>
на любой другой номер он появляется в списке, как это должно быть, но независимо от того, в каком состоянии я в <span id="state">
, если есть в списке <li>$0.00 - Free Shipping</li>
это удален.
Из всех исследований, которые я делал, мой код кажется прав, но он не работает. Here's the Fiddle.
вы имели в виду поставить точку с запятой в конце вашей 'если 'line? Хотя это не решит проблему. – Sparky
@ Dracorat, мой комментарий - не ответ. Вы не можете использовать 'или' внутри селектора. Как вы можете видеть ниже, пользователи не тратят время, чтобы прочитать другие ответы перед ответом. – Sparky
@ Dracorat, но jsFiddle ** не работает **. Обратите внимание, как условие «истинно», когда оно явно должно быть «ложным»? http://jsfiddle.net/9Kpyy/4/ – Sparky