我正在尝试将边框添加到jquery按钮。我的代码是:
JSP页面同时包含css和javascript,
<style type="text/css">
.borderClass{
border-color: #C1E0FF;
border-width:1px;
border-style: solid;
}
</style>
<script language="JavaScript" type="text/javascript">
function xxx() {
jQuery("#completedInformation").dialog({
buttons: {
Cancel: function() {
jquery( this ).addClass('borderClass');
jQuery("#completedInformation").dialog( "close" );
}
}
});
}
</script>
请建议我。
答案 0 :(得分:1)
使用general sibling combinator,因此无需为按钮定义其他类。
CSS:
#completedInformation ~ .ui-dialog-buttonpane button {
border: #f00 1px solid;
}
答案 1 :(得分:0)
您可以在对话框 -
中将按钮添加到按钮中function xxx()
{
jQuery("#completedInformation").dialog({
buttons: [{
Cancel: function() {
jQuery("#completedInformation").dialog( "close" );
},
'class':'borderClass'
}]
});
}
有关详细信息,请参阅jQuery Buttons
您可以通过将!important
添加到css规则来确保您的自定义样式不会被jQuery UI样式覆盖。
.borderClass{
border-color: #ff0000 !important;
border-width:1px !important;
border-style: solid !important;
}
或谢尔盖科切托夫建议 -
#completedInformation .borderClass{
border: 1px solid #C1E0FF;
}
答案 2 :(得分:0)
试试这个
jQuery("#completedInformation").dialog({
buttons: [{
Cancel: function() {
jQuery("#completedInformation").dialog( "close" );
},
'class':'borderClass'
}]
});
答案 3 :(得分:0)
这对我有用。这来自
你也可以:
例如,当我需要覆盖jQuery UI微调控件并删除边框时,我找到了使用Chrome开发工具定义边框的类。然后在CSS:我添加了类似的东西:
。 {border:0px!important; }
效果很好!
答案 4 :(得分:-1)
这可能会有所帮助:
<style>
.toggler { width: 500px; height: 200px; position: relative; }
#button { padding: .5em 1em; text-decoration: none; }
#effect { width: 240px; padding: 1em; font-size: 1.2em; border: 1px solid #000; background: #eee; color: #333; }
.newClass { text-indent: 40px; letter-spacing: .4em; width: 410px; height: 100px; padding: 30px; margin: 10px; font-size: 1.6em; }
</style>
<script>
$(function() {
$( "#button" ).click(function() {
$( "#effect" ).addClass( "newClass", 1000, callback );
return false;
});
function callback() {
setTimeout(function() {
$( "#effect" ).removeClass( "newClass" );
}, 1500 );
}
});
</script>
在为所有样式更改设置动画时为元素添加类。