Кнопка своп для изображения (Jquery) - PullRequest
4 голосов
/ 26 марта 2010

У меня есть кнопка, и когда она нажата, я хочу заменить кнопку изображением. Как я могу сделать это в JQuery? Можно ли заменить фон изображения? Сама кнопка находится в большом div, и я не хочу добавлять еще один div вокруг кнопки, потому что он портит предыдущий макет.

Ответы [ 2 ]

8 голосов
/ 26 марта 2010

Если вы хотите заменить элемент кнопки:

$('the-button').bind('click', function () {
    $(this).replaceWith('<img src="/wherever.jpg"/>');
});

Если вы хотите изменить фоновое изображение кнопки:

$('the-button').bind('click', function () {
    $(this).css('backgroundImage', 'url(\'/wherever.jpg\')');
});

Если вы хотите изменить фоновое изображение изображения (: S):

$('the-button').bind('click', function () {
    $(this).replaceWith('<img src="/wherever.jpg" style="background-image:url(\'/somewhere-else.jpg\');"/>');
});
0 голосов
/ 26 марта 2010

Я не совсем уверен, что вы хотите делать при нажатии кнопки, но:

$('button').click(function()
{
   $(this).css({ // properties you want to change });
});

Должен сделать свое дело.

...