Как добавить цвет на ListView, когда я нажимаю в JqueryMobile

0

hi я Пробовал добавить цвет в ListView Когда я нажимаю я List List, как: -

   <!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css">
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
</head>
<style>


#aks:active {
    content: url('http://dummyimage.com/100x100/eb00eb/fff');
}

</style>

<body>
<div data-role="page" id="pageone">
<ul id="mylist" data-role="listview"  data-split-theme="c">

<li><a  id="aks" href="audi.html">mahindra Scorpio</a></li>
<li><a href="audi.html">BMW</a></li>
<li><a href="audi.html">Audi</a></li>
<li><a href="audi.html">BenZ</a></li>

</ul>
</div>
</body>
<html>

Этот код будет отображать listView, но теперь я хочу. Когда я нажимаю элемент списка (когда я нажимаю BMW), он должен измениться на зеленый цвет, и когда клик будет выпущен, он должен вернуться к исходному цвету.

Пожалуйста, дайте мне какую-нибудь идею

  • 0
    Что вы пробовали? Любой код JS? Потому что мы не будем рассказывать вам, как научиться JavaScript с нуля ..
  • 0
    @gulty Я изменил свой код, использовал стиль CSS, но я хочу изменить цвет вместо изображения
Показать ещё 1 комментарий
Теги:
listview
jquery-mobile

2 ответа

0

вы должны добавить, что

$("#mylist").find("li").removeClass("activeLI");

удалить весь класс и отключить последний фон

0

Вы можете создать класс с зеленым фоном (плюс, если хотите), темный зеленый цвет на паре:

.activeLI .ui-btn {
    background-color: #CFF09E !important;
}
.activeLI .ui-btn:hover {
    background-color: #A8DBA8 !important;
}

Затем обработайте событие щелчка LI и просто переключите класс:

$(document).on("pagecreate", "#page1", function () {
    $("#mylist").on("click", "li", function(){        
        $(this).toggleClass("activeLI");
    });    
});

DEMO

ПРИМЕЧАНИЕ. Если вы используете jQM 1.3 вместо последних,

.activeLI {
    background-color: #CFF09E !important;
    background-image: none;
}

Фон применяется непосредственно к LI, а фоновое изображение используется для градиентов.

jQM 1.3 DEMO

Ещё вопросы

Сообщество Overcoder
Наверх
Меню