2012-11-29 57 views
0

我想點擊一個按鈕,然後將其添加類如何添加類('overflow');

.overflow{overflow-y:scroll}; 

我用addClass('overflow'},但它重新加載整個頁面上點擊。

行動將​​ 我不會選擇使用.css('overflow','hidden')因爲'auto','scroll','hidden'後是不適合我,我希望它被完全刪除使用後。

+0

請出示相關的代碼。也許在[小提琴](http://jsfiddle.net)。目前還不清楚爲什麼你的按鈕會重新加載頁面。 –

回答

2

你爲什麼不只是使用一個<a>href="#"

這不會重新加載頁面,並仍然觸發您的腳本。

在侑發佈代碼u有一個小錯字:你與}結束addClass() ...這將是正確的代碼:

$("#targetElement").addClass('overflow');

+1

最好使用'href =「javascript:void(0);」',否則點擊會回滾到頂端 – Matanya

2

爲了防止頁面重新加載:

$("#yourbuttonid").click(function(e){ 
    e.preventDefault(); // this will prevent the link to be followed 
    //the rest of your code 
}); 
1

爲了防止刷新頁面,你應該prevent defaultclick事件:

$("a.button").on("click", function(e) { 
    // ... addClass("overflow"); 

    e.preventDefault(); // or instead you may use 
         // return false; 
}); 
0
$("#yourbuttonid").click(function(e){ 

    //your code 

    e.preventDefault(); // this will prevent the link's default action 
         // make sure it comes last in your code, 
         // if not it will cancel your code from executing. 

});