2013-08-10 4 views
2

Я использую JQuery для изменения CSS некоторых изображений.JQuery toggle images CSS

Он работает и изменяет размер изображения css при нажатии. Единственная проблема заключается в том, что когда я нажимаю на следующее изображение, предыдущее изображение остается с новым переключателем css.

Есть ли способ, что, когда я нажимаю на следующее изображение, предыдущее изображение возвращается к оригинальным css.

Я включил jsfiddle пример здесь: http://jsfiddle.net/webdott/hSFpp/

Вот код JQuery:

$('img').click(function() { 
    $(this).toggleClass('thumb fullview') 
}); 

Вы можете видеть, что каждое изображение, нажмите остается большим.

Благодаря

+0

это близко, но не переключает изображение большего размера. http://jsfiddle.net/Resey/ – mewebs

+0

проверьте мой ответ ниже. он работает отлично. – Ali

+0

ОК. это работает. http://jsfiddle.net/webdott/rqkDR/1/ – mewebs

ответ

0

проверить эту скрипку. Я решил вашу проблему. проверьте эту скрипку http://jsfiddle.net/Resey/1/

$('img').click(function() { 
    $(this).toggleClass('fullview').siblings().removeClass('fullview'); 
}); 
+0

yup. это оно. Благодарю. – mewebs

+0

@AliCarikcioglu, вероятно, потому, что вы отправили почти 30 минут после того, как я опубликовал и ответили, и сам ОП уже разобрал его. –

4

Вы должны удалить fullview класс от всех остальных img элементов, прежде чем добавить его к той, которая была нажата. Попробуйте это:

$('img').click(function() { 
    $('img').removeClass('fullview'); // remove class from all 
    $(this).addClass('fullview'); // add class to clicked img 
}); 

Updated fiddle

1

Попробуйте удалить класс на img "fullview" и добавить его в $(this) после.

$('img').click(function() { 
    $('img').removeClass('fullview'); 
    $(this).addClass('fullview'); 
}); 

Fiddle

UPDATE:

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

if ($('img').hasClass('fullview')) { 
    $(this).click(function() { 
     $(this).removeClass('fullview'); 
}); 
} 

UPDATED FIDDLE

+0

У вашего обновления есть проблема - дважды щелкните одно и то же изображение, и оно больше не работает. –

+0

Да, я понял это сразу ... Я работал над решением – samrap

+0

@samrap - спасибо, но, как заметил Рори, он работает только один раз. См. Обновленный ответ. Мне просто нужен toggleClass. – mewebs