-3

私はこのコードで abuttonといくつかのaタグを聞いています:

$("#pagination_partial a, #order_sorting_partial a, #order_sorting_partial .organize-btn").bind("click", function() {
  $.getScript(this.href);
  history.pushState(null, "", this.href);
  return false;
});

コードはクリックされた要素から href を取得することになっていますが、現時点ではaタグからのみ href を取得しています。クリックするとorganize-btn、コードはボタンがクリックされたことを理解しますが、何も割り当てません@href

私は何を間違っていますか?ビュー ファイル (HAML) は次のとおりです。

.row
    .span
        .btn-group
            %button.btn{:href => "/orders?view=#{@organize_mode}", :class => "organize-btn"}= t(".#{@organize_mode}")
            %button.btn.dropdown-toggle{"data-toggle" => "dropdown"}
                %span.caret
            %ul.dropdown-menu
                %li
                    %a{:href => "/orders?view=by_last_dispatch"}= t(".by_last_dispatch")
                %li
                    %a{:href => "/orders?view=by_first_dispatch"}= t(".by_first_dispatch")
4

1 に答える 1

1

アンカー タグの js オブジェクト フォームには、たまたま href プロパティがありますが、DOM タグに href 属性があるのと同じことと混同しないでください。マークアップでは、ボタンに href 属性を追加していますが、期待どおりに自動的に js オブジェクトに追加されません。href という名前の属性を引き続き使用したいと仮定すると、これはトピック外の別の質問であると考えられますが、DOM 自体からその属性にアクセスする必要があります。jQuery を使用するthis.hrefと、$(this).attr("href")

于 2013-09-15T06:43:11.177 に答える