私はaspnetフォームを持っていますが、jquery関数はロードされています:
<script type="text/javascript">
$(document).ready(function () {
var table = document.getElementById('<%=grdNews.ClientID%>');
var tableDnD = new TableDnD();
tableDnD.init(table);
})
</script>
参考:これは私のコードではなく、TableDnDクラスを開発していません。このclssは、aspnet形式の1つのテーブルのドラッグアンドドロップ機能をアタッチします。
ここではすべてが正常に機能します。
ただし、新しい要件があります。一部のユーザーでは、このjqueryを実行する必要はありません。一部のユーザーでは、このjqueryは引き続き必要です。これをプログラムで達成するにはどうすればよいですか?これは次のようになります。
ON PAGE LOAD:
if (User == SpecificUser)
{
ALLOW_ABOVE_JQUERY (LOAD JQUERY FUNCTION ON LOAD) //?HOW
}
else
{
DO_NOT_ALLOW_ABOVE_JQUERY (DISABLE LOADING JQUERY FUNCTION ON LOAD) //?HOW
}
これはコードビハインドのjavascriptに関するものですが、これは$(document).readyであり、混乱を招きます。