그래서 현재 두 개의 버튼이있는 jQuery 대화 상자가 있습니다 : 저장 및 닫기. 아래 코드를 사용하여 대화 상자를 만듭니다.
$dialogDiv.dialog({
autoOpen: false,
modal: true,
width: 600,
resizable: false,
buttons: {
Cancel: function() {
// Cancel code here
},
'Save': function() {
// Save code here
}
},
close: function() {
// Close code here (incidentally, same as Cancel code)
}
});
그러나이 코드를 사용하면 두 버튼의 색상이 동일합니다. 취소 버튼의 색상을 저장과 다르게하고 싶습니다. 내장 된 jQuery 옵션을 사용하여이 작업을 수행하는 방법이 있습니까? 문서에서 많은 도움을받지 못했습니다.
내가 만들고있는 취소 버튼은 미리 정의 된 유형이지만 '저장'은 직접 정의하고 있습니다. 그것이 문제와 관련이 있는지 확실하지 않습니다.
어떤 도움을 주시면 감사하겠습니다. 감사.
업데이트 : 여기에 여행 할 두 개의 도로가 있다는 합의가있었습니다.
- firebug 와 같은 Firefox 플러그인을 사용하여 HTML을 검사하고 jQuery가 버튼에 적용하는 CSS 클래스를 확인하고이를 재정의하는 작업을 수행합니다. 참고 : 내 HTML에서 두 버튼은 정확히 동일한 CSS 클래스를 사용하고 고유 ID가 없어서이 옵션이 사용되지 않았습니다.
- 대화 상자 열기에서 jQuery 선택기를 사용하여 원하는 버튼을 잡고 CSS 클래스를 추가하십시오.
두 번째 옵션을 사용하고 jQuery find () 메서드를 사용했습니다. : first 또는 : first-child b / c를 사용하는 것보다 더 적절하다고 생각하므로 변경하려는 버튼이 반드시 다음에 나열된 첫 번째 버튼은 아니 었습니다. 마크 업. 찾기를 사용하여 버튼의 이름을 지정하고 CSS를 추가 할 수 있습니다. 내가 끝낸 코드는 다음과 같습니다.
$dialogDiv.dialog({
autoOpen: false,
modal: true,
width: 600,
resizable: false,
buttons: {
Cancel: function() {
// Cancel code here
},
'Save': function() {
// Save code here
}
},
open: function() {
$('.ui-dialog-buttonpane').find('button:contains("Cancel")').addClass('cancelButtonClass');
}
close: function() {
// Close code here (incidentally, same as Cancel code)
}
});
className
까지를"class"
.