sandhya46 Ответов: 3

Как отключить элемент li при некотором условии.пожалуйста, помогите мне


это код
<li style="display:inline-block;">
                <ul class="cal-filter">
                    <li><a id="1W">1W</a></li>
                    <li><a id="1M">1M</a> </li>
                    <li><a id="3M">3M</a></li>
                    <li><a id="6M">6M</a></li>
                    <li><a id="1Y">1Y</a></li>
                    <li><a id="MTD">MTD</a></li>
                    <li><a id="YTD">YTD</a></li>
                </ul>
            </li>


Что я уже пробовал:

я просто хочу отключить элемент li на основе результата сравнения двух дат, т. е. если разница между двумя датами составляет > 7, я должен отключить 1W.если > 30, я должен отключить 1M и скоро...

$(". cal-filter li 1W"). hide () полностью удаляет 1W.но я просто хочу отключить его, как некоторые кнопки, которые мы отключаем.

3 Ответов

Рейтинг:
2

Karthik_Mahalingam

использовать disabled атрибут вместо hide()

$(".cal-filter li #1W").attr("disabled","disabled");

поскольку вы знаете идентификатор, вы должны использовать селектор напрямую.
$("#1W").attr('disabled','disabled')


кроме того, это отключит тег привязки внутри элемента li. вы должны предоставить больше информации, чтобы дать точный ответ.


Рейтинг:
0

mahadevkarekar

Просто отключив li, ничего не получится.
вам нужно будет удалить атрибут href вместе с отключением li

$("#1W").attr("disabled","disabled");
$("#1W").removeAttr('href');