-
Notifications
You must be signed in to change notification settings - Fork 0
bootstrap使用
jiang2016tao edited this page Jun 29, 2018
·
6 revisions
参考:https://v3.bootcss.com/components/#dropdowns
自己写的在页面上经常会出现点击菜单打不开的现象,代码如下:
<li id="global_column_li" class="dropdown inline-block-li m-r-10" data-container="body">
<a href="javascript:void(0)" id="test" class="dropdown-toggle" data-toggle="dropdown" data-container="body" aria-expanded="false" aria-haspopup="true">
<i id="global_column_id" class="glyphicon wbk-glyphicon wbk-glyphicon-Layout3_Dft select-drown" data-toggle="tooltip" data-original-title="视图排列" data-container="body" ims-metric-mouseover="clumnMouse|over" ims-metric-mouseleave="clumnMouse|leave"></i>
</a>
<ul class="dropdown-menu dropdown-menu-right" aria-labelledby="global_column_li">
<li>
<span class="dropdown-menu-title">视图排列</span>
</li>
<li class="">
<a class="text-left" ims-metric-act="columnClick" value="3">
<i class="wbk-menu-graph-type-size wbk-glyphicon-Layout3_Dft"></i>3列
</a>
<a class="text-left" ims-metric-act="columnClick" value="2">
<i class="wbk-menu-graph-type-size wbk-glyphicon-Layout2_Dft"></i>2列
</a>
<a class="text-left" ims-metric-act="columnClick" value="1">
<i class="wbk-menu-graph-type-size wbk-glyphicon-Layout1_Dft"></i>1列
</a>
</li>
</ul>
</li>
1分钟的时候,我只能选中count;其它维度时,默认选中sum。
<div class="col-sm-3">
<p class="c-dark-blue f-500 m-b-20">聚合方式</p>
<div class="m-t-30">
<label class="radio radio-inline m-r-20">
<input type="radio" name="valueType" value="0"/>
<i class="input-helper"></i> count
</label>
<label class="radio radio-inline m-r-20">
<input type="radio" name="valueType" value="1" disabled>
<i class="input-helper"></i> avg
</label>
<label class="radio radio-inline m-r-20">
<input type="radio" name="valueType" value="2" disabled>
<i class="input-helper"></i> sum
</label>
<label class="radio radio-inline m-r-20">
<input type="radio" name="valueType" value="3" disabled>
<i class="input-helper"></i> max
</label>
</div>
</div>在进入页面时,我采用下面代码默认选中count,这样是可以的。
$('[name="valueType"]').eq(0).attr("checked","checked");当下拉框切换时,我给它一个事件函数处理逻辑
var _val=$("#granularity_select").val();
var $radios=$('[name="valueType"]');
if(_val==0){
$radios.attr("disabled","disabled");
$radios.eq(0).removeAttr("disabled");
$radios.removeAttr("checked");
$radios.eq(0).attr("checked","checked");
}
else{
$radios.removeAttr("disabled");
$radios.eq(0).attr("disabled","disabled");
$radios.removeAttr("checked");
$radios.eq(2).attr("checked","checked");
}发现这样并不能达我的要求,就是$radios.eq(2).attr("checked","checked");并不能选中我要的选项。后来采用$radios[0].checked=true或$radios[0].checked=false解决的需求。就是不知道为什么会不行。
参考BootStrap tooltip提示框使用小结
在前端交互中,有这样的场景需求:有一个删除的图标,有tips提示“删除”,并且设置data-container="body",点击删除就会将该节点删除,这样就会出现tips的节点一直在页面上显示,不会消失。这样的现象之前也有遇到过。
解决方法是在删除事件的代码里先调用tooltip("hide")来隐藏。
deletehtml:function(e,at,o){
$(e.target).closest("i").tooltip("hide");
var $row=$(e.target).closest(".mail-config-div");
$row.remove();
},