1

ビューページにこのコード行があります。ユーザーがこのボタンをクリックすると、ブラウザーが所定の位置にとどまるようにします (上部にリロードしないでください)。

<%= button_tag '<i class="icon-thumbs-up"></i>'.html_safe, class: "btn btn-success", remote: true %>

ユーザーを同じ場所に保つためにクリック属性を使用しています

$(function() {
  $('#icon-thumbs-up').click(function() {
   return false;
  });
});

私はJavascript/JQueryを初めて使用するので、おそらくこのコードをかなりひどく失敗させていることに気づきました。これを修正する方法を知っている人はいますか?

4

2 に答える 2

3

コード内のこのセレクター:

$('#icon-thumbs-up')

ID用です。

ボタンにクラスが割り当てられているので、セレクターを次のように変更します。

$(function() {
    $('.icon-thumbs-up').click(function() {
        return false;
    });
});
于 2013-08-29T20:42:34.497 に答える
1

2 つの問題があります。

  1. セレクターは ID セレクターですが、マークアップにその名前の ID がありません。(その名前のクラスはありますが、クラス セレクターは a .not aで始まります#)。
  2. テンプレート関数を使用してボタンを生成し、その<i>中に要素を含めています。ボタンではなく、デフォルトの動作を防止しようとしている<i>要素です。ボタン自体に対して生成された HTML を対象とするように、コードを調整する必要があります。
于 2013-08-29T20:46:42.407 に答える