0

ボタンをクリックしてクラスを追加したい

.overflow{overflow-y:scroll};

を使用addClass('overflow'}しましたが、クリックするとページ全体がリロードされます。

行動後は自分に合わないのでremoveClass('overflow') 選ばず、使用後は完全に外して欲しいです。.css('overflow','hidden')'auto','scroll','hidden'

4

4 に答える 4

2

<a>with を使用しないのはなぜhref="#"ですか?

それはページをリロードせず、スクリプトをトリガーします。

投稿されたコードに小さなタイプミスがあります: で終了しaddClass()ました}... これは正しいコードです:

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

于 2012-11-29T15:10:41.260 に答える
2

ページがリロードされないようにするには:

$("#yourbuttonid").click(function(e){
   e.preventDefault();  // this will prevent the link to be followed
   //the rest of your code
});
于 2012-11-29T14:43:42.133 に答える
1

ページのリロードを防ぐには、デフォルトのアンカーclickイベントを防止する必要があります。

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

    e.preventDefault();  // or instead you may use
                         // return false;
});
于 2012-11-29T14:43:48.713 に答える
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.

});
于 2012-11-29T15:02:45.223 に答える