2012-06-10 4 views
1
.button { 
     background: transparent url("/assets/LoD-Button-Normal.png") no-repeat bottom right; 
     width: 110px; 
     height: 30px; 
     display: block; 
     background-position: bottom right; 
     text-align:center; 
    } 

    .button_click { 
     background: transparent url("/assets/LoD-Button-Click.png") no-repeat bottom right; 
     width: 110px; 
     height: 30px; 
     display: block; 
     background-position: bottom right; 
    } 

    $(".button").click(function(){ 
     $(this).removeClass("button").addClass("button_click"); 
    }) 

    <a class="button" href="/link"> Button </a> 

когда я нажимаю кнопка. он меняет фоновое изображение на firefox, но он не работает на хроме. помогите мнефоном-изображение не работает в хромированном

+0

Работы в этом примере: http://jsfiddle.net/3JpLy/. Получали ли вы журналы ошибок в консоли в Chrome? (Нажмите F12, чтобы вывести его спереди) –

+0

http://jsfiddle.net/QAUaz/, кажется, отлично работает ... – floorish

+0

что происходит? происходит ли изменение самого класса и фоновое изображение не отображается (неправильный Url?), или же смена класса не работает? – Chris

ответ

2

Код кажется прекрасным, поэтому никаких ошибок не может быть, если хром перенаправляется до изменения изображения bg.

Попробуйте это:

$(".button").click(function(e){ 
    e.preventDefault(); 
    $(this).removeClass("button").addClass("button_click"); 
    location.href = $(this).attr('href'); 
    // if for some reason this isn't working you can call setTimeout with the location.href 
}); 
+0

Это нормально работает. Большое спасибо. – khanh