私はJQueryの新機能ですが、これはこれまでに書いた最初のスクリプトです。以下は単にクラス "TestDIV"を持つすべてのDIVを見つけて、それらの中にある入力に対していくつかの操作を実行します。JQueryのborderColorを変更する際の問題
すべては、もともと私が設定した色のままであるborderColorとは別に動作します。誰がこれがなぜであるかについてのアイディアを持っていますか?また、コードを改善する方法についてのヒントも大歓迎です。
function hideAndShowJQ(show) {
var hideColor = "#DFDFDF";
//Find DIVs and modify styling
var div = $('div.TestDIV'); //Find relevant divs
div.css('color', (show) ? "" : hideColor) //Change text colour
.find(':input').attr("disabled", !show) //Disable any inputs
.attr("borderColor", "red") //Change border colour of inputs
.attr("value", ""); //Clear any existing input text
}
など
...。両方とも動作します。 'css'にオブジェクトを渡した場合のみ、文字列以外のキーを使用する場合は' borderColor'にする必要があります。 –
@Felix Kling:本当に?私はいつも変数と同様に動作すると仮定していました(文字列に '補間'されないという点で)。私はなぜそれを考えたのか分かりません。ありがとう! –