как изменить кликабельный элемент, когда я нажимаю на них в JqueryMobile? - PullRequest
0 голосов
/ 14 октября 2011

Я занимаюсь разработкой задачи использования phonegap и jquerymobile.

Как мне сделать, чтобы изменить цвет активируемого элемента, когда я нажимаю на них?Я написал код ниже:

 $(".testbutton").click(function(){
    $(".testbutton").css("background-color","yellow");
    });

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

Может кто-нибудь помочь, пожалуйста?

1 Ответ

0 голосов
/ 14 октября 2011

Это то, что вы пытаетесь достичь?

Live Пример:

CSS:

.task-bg-color {
    background-color: yellow;   
}

JS:

$('#clickAndHold').mousedown(function() {
    $(this).children().addClass('task-bg-color');
    $('ul#tasks').listview('refresh');
});

$('#clickAndHold').mouseup(function() {
    $(this).children().removeClass('task-bg-color');
    $('ul#tasks').listview('refresh');
});

$('#clickAndStick').click(function() {
    $(this).children().addClass('task-bg-color');
    $('ul#tasks').listview('refresh');
});

$('#clickAndToggle').click(function() {
    if ($(this).children().hasClass('task-bg-color')) {
        $(this).children().removeClass('task-bg-color');
    } else {
        $(this).children().addClass('task-bg-color');
    }
    $('ul#tasks').listview('refresh');
});

HTML:

<div data-role="page" class="type-home">
    <div data-role="content">
        <ul data-role="listview" data-inset="true" data-theme="c" data-dividertheme="f" id="tasks">
            <li data-role="list-divider">Tasks (Background actions)</li>
            <li id="clickAndHold"><a href="#">Click &amp; Hold</a></li>
            <li id="clickAndStick"><a href="#">Click &amp; Stick</a></li>
            <li id="clickAndToggle"><a href="#">Click &amp; Toggle</a></li>
        </ul>
    </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...