14

.prop(hidden: true) メソッドを使用して JQuery でボタンを非表示にする方法を理解しようとしています。何らかの理由で、Chrome でこの値を設定して html を表示すると、ボタンには非表示の要素がありますが、ボタンはページに表示されたままです。

何か案は?

4

9 に答える 9

31

ボタンには非表示のプロパティがありませんか?

$('button').hide();

また

$('button').toggle(true);  //shows button
$('button').toggle(false); //hides button
于 2013-02-15T17:35:16.087 に答える
4

displayスタイルを に設定して使用できますnone。例えば、

$("#button").css("display", "none");

または、.hide()簡潔にするために、

$("#button").hide()

ともvisibilityありますopacityが、これら 2 つは希望する効果が得られない場合があります。

于 2013-02-15T17:35:28.210 に答える
2

jQuery の.prop()関数を使用してボタンを非表示にすることはできません。いずれかを使用するか、メソッド.hide() or .fadeOut()で試すことができます。.css()

使用.css():

$('input[submit]').css('display','none');

使用fadeOut():

$('input[submit]').fadeOut();

使用.hide():

$('input[submit]').hide();
于 2013-02-15T17:38:28.770 に答える
1

あなたの構文は正しくありませんが、とにかく「隠し」プロパティはありません。あなたはおそらく欲しい:

$('#your_button').hide();

またはおそらく

$('#your_button').addClass('hidden');

CSS に「隠し」クラスがある場合。

構文の間違った部分は、関数呼び出しのパラメーターが正しく表現されていないことです。プロパティの設定は次のようになります。

$("#your_button").prop("name", "value");
于 2013-02-15T17:35:09.403 に答える
1

jQuery.prop は、DOM ノードで定義されたHTML 属性のみを対象としています。CSS スタイルは prop で設定するのに適切なものでhiddenはなく、存在しないだけですが、hreforclassは適用可能です。代わりに$(el).css('display', 'none')またはを使用する必要があります$(el).hide()

于 2013-02-15T17:35:24.140 に答える
0

prop を使用する場合は、

$("#my_button").prop("style").display="none"

私はjqueryなしで行きます。(基本に戻る)

document.getElementById("mybutton").style.display = "none";
于 2013-02-15T18:21:18.030 に答える
0

prop() はゲッター関数です: http://api.jquery.com/prop/非表示の使用をお勧めします: http://api.jquery.com/hide/

于 2013-02-15T17:36:45.383 に答える
0

ternary演算子とcss()メソッドを使用して同じことを達成できます: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator

$("#button").css("display", (mycondition) ? "block" : "none");
于 2016-03-03T19:52:29.280 に答える