저는 JQuery에 매우 익숙합니다. 사실 제가 작성한 첫 번째 스크립트입니다. 다음은 단순히 "TestDIV"클래스를 가진 모든 DIV를 찾은 다음 그 안에 들어있는 입력에 대해 몇 가지 연산을 수행합니다.JQuery에서 borderColor를 변경하는 문제가 발생했습니다.
모든 것은 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 : 정말요? 나는 항상 변수와 비슷하게 작동한다고 가정 했었습니다 (문자열에서 '보간'되지 않을 것임). 왜 내가 그렇게 생각하는지 모르겠다. 감사! –