jqueryでクロスブラウザの問題に直面しています。調査の結果、アプリがjquery 1.8.11で動作していることがわかりました。少なくとも、そう思います。
私のプロジェクトは、c#を使用したMVC4asp.netアプリです。
実際、私は無効にしようとしています-いくつかのボタンを有効にします。IEでは正常に動作しますが、chrome / firefox/safariでは動作しません。
<ul class="ui-grid-d">
<li class="ui-block-a"><a id="MostrarDetallePedido" class="ui-btn ui-btn-up-a" disabled="disabled" href="/Documentos/Docs/DocsDetalle?StrIdDocumento=01500___00000000000000041" data-role="button" data-theme="a" data-ajax="false"><span aria-hidden="true" class="ui-btn-inner"><span class="ui-btn-text">Detalle</span></span></a></li>
<li class="ui-block-b"><a id="ItemCondiciones" class="ui-state-disabled ui-btn ui-btn-up-b" disabled="disabled" href="/Documentos/Docs/DocsDetalle?StrIdDocumento=01500___00000000000000041" data-role="button" data-theme="b" data-ajax="false"><span aria-hidden="true" class="ui-btn-inner"><span class="ui-btn-text">Condiciones</span></span></a></li>
<li class="ui-block-c"><a id="ItemEliminar" class="ui-state-disabled ui-btn ui-btn-up-c" disabled="disabled" href="/Documentos/Docs/DocsDetalle?StrIdDocumento=01500___00000000000000041" data-role="button" data-theme="c" data-ajax="false"><span aria-hidden="true" class="ui-btn-inner"><span class="ui-btn-text">Eliminar</span></span></a></li>
<li class="ui-block-d"><a id="ItemAdiciones" class="ui-state-disabled ui-btn ui-btn-up-d" disabled="disabled" href="/Documentos/Docs/DocsDetalle?StrIdDocumento=01500___00000000000000041" data-role="button" data-theme="d" data-ajax="false"><span aria-hidden="true" class="ui-btn-inner"><span class="ui-btn-text">Adiciones</span></span></a></li>
<li class="ui-block-e"><a id="ItemComponentes" class="ui-state-disabled ui-btn ui-btn-up-e" disabled="disabled" href="/Documentos/Docs/DocsDetalle?StrIdDocumento=01500___00000000000000041" data-role="button" data-theme="e" data-ajax="false"><span aria-hidden="true" class="ui-btn-inner"><span class="ui-btn-text">Componentes</span></span></a></li>
</ul>
やってみた
$('#ItemEliminar').addClass('ui-disabled');
この方法で
$('#ItemEliminar').button({ disabled: false }).button('enable').button('refresh');
http://jsfiddle.net/9386M/1/で独自のスクリプトを使用していくつかのテストを行いましたが、jquery1.8.2で正常に機能します。
さて、私が知る必要があるのは、jqueryライブラリを変更する方法だけです。私は_Layout.cshtmlを見ていましたが、jqueryライブラリへの参照が見つかりません。
スクリプトフォルダで、jquery-ui-1.8.11.js jquery-ui-1.8.11.min.jsjquery-1.6.4.jsjquery-1.6.4.min.jsを見つけました