下午研究了一下bootstrap的popover写了个例子。如果项目很多地方都需要用到可以考虑封装成插件。

javascript代码:

 <script type="text/javascript">
var _types = '0';
var _status = '0'; $(function () {
LoadFilter();
}); function search() {
$.ajax({
....
});
} function LoadFilter() {
var _content = '';
_content += '<div class="menu-item" _t="types"><span class="title">类型</span>'
_content += '<div class="btn-group">'
_content += '<button id="types_0" _v="0" type="button" class="btn btn-default btn-xs">全部</button>'
_content += '<button id="types_1" _v="1" type="button" class="btn btn-default btn-xs">收入</button>'
_content += '<button id="types_2" _v="2" type="button" class="btn btn-default btn-xs">支出</button>'
_content += '</div>'
_content += '</div>'
_content += '<div class="menu-item" _t="status"><span class="title">状态</span>'
_content += '<div class="btn-group">'
_content += '<button id="status_0" _v="0" type="button" class="btn btn-default btn-xs">全部</button>'
_content += '<button id="status_1" _v="1" type="button" class="btn btn-default btn-xs">编辑中</button>'
_content += '<button id="status_2" _v="2" type="button" class="btn btn-default btn-xs">编辑完成</button>'
_content += '<button id="status_3" _v="3" type="button" class="btn btn-default btn-xs">复核完成</button>'
_content += '</div>'
_content += '</div>' $('#btnFilter').popover({
placement: 'bottom',
trigger: 'manual',
html: true,
content: _content
}).on('click', function () {
var _this = this;
$(this).popover('show');
$(this).on('shown.bs.popover', function () {
$(document).bind("click", function (e) {
var target = $(e.target);
if (target.closest(".popover").length == 0) {
$(_this).popover('hide');
}
}); $("div[_t='types']").find("button[_v='" + _types + "']").addClass('active');
$("div[_t='status']").find("button[_v='" + _status + "']").addClass('active'); $("div[_t='types']").find('button').unbind('click');
$("div[_t='types']").find('button').bind('click', function () {
$("div[_t='types']").find('button').removeClass('active');
$(this).addClass('active');
_types = $(this).attr("_v");
search();
}); $("div[_t='status']").find('button').unbind('click');
$("div[_t='status']").find('button').bind('click', function () {
$("div[_t='status']").find('button').removeClass('active');
$(this).addClass('active');
_status = $(this).attr("_v");
search();
});
});
$(this).on('hidden.bs.popover', function () {
$(document).unbind();
});
});
}
</script>

使用Bootstrap的popover标签中嵌入插件,并且为插件注册事件实现Ajax与后台交互的更多相关文章

  1. 使用CKplayer插件在网页中嵌入视频的方法(常用笔记2)

    在做网站中有时候我们需要在网页中嵌入视频,一般视频嵌入有以下几种方法: 1. 优酷代码嵌入 优点:简单,方便,可靠. 缺点:有广告,现在的网站非常注重用户体验,如果打开一个在线视频是有长广告的一定会崩 ...

  2. bootstrap的popover插件在focus模式时在Safari浏览器无法使用的bug解决方案

    前言 最近在使用bootstrap的popover插件,效果如下: popover插件的focus模式时表现为当点击按钮时弹出浮动层,在点击浮动层外的任何一处,都隐藏浮动层. 但是在mac下的Safa ...

  3. 【CKplayer】使用CKplayer插件在网页中嵌入视频的方法

    在做网站中有时候我们需要在网页中嵌入视频,一般视频嵌入有以下几种方法: 1. 优酷代码嵌入 优点:简单,方便,可靠. 缺点:有广告,现在的网站非常注重用户体验,如果打开一个在线视频是有长广告的一定会崩 ...

  4. django中嵌入百度editor插件

    一.安装和配置步骤: 1.先下载百度ueditor插件,并安装pip install DjangoUeditor 2.把下载好的ueditor插件放到自己的项目中 3.配置setting INSTAL ...

  5. C#开发ActiveX插件-aspx中嵌入

    刚到新的公司,第一周让我熟悉一下他们用的silverlight和arcgis.这周,也就是昨天分配了我一个小小的任务! 哪个项目的不知道,是让我实现一个在aspx中嵌入activeX插件! 在网上找了 ...

  6. 怎样在一个HTML中嵌入另一个HTML页面(iframe标签用法)

    iframe 怎么 在一个网页中嵌入另一个网页呢,我们可以用html中的iframe标签搞定. iframe支持所有浏览器.下面来看语法: <iframe src="规定在 ifram ...

  7. bootstrap栅栏系统css中的col-xs-*、col-sm-*、col-md-* 的意义以及 bootstrap一个标签中,同时有 col-xs , col-sm , col-md , col-lg的理解

    摘要: bootstrap栅栏系统css中的col-xs-*.col-sm-*.col-md-* 的意义: .col-xs- 超小屏幕 手机 (<768px) .col-sm- 小屏幕 平板 ( ...

  8. HTML页面中嵌入SVG

    HTML页面中嵌入SVG的几种方式 你有N种理由使用SVG在页面中展示图像,如它的矢量特性.广泛的浏览器支持.比JPEG和PNG更小的体积.可用CSS设置外观.使用DOM API操作以及各种可用的SV ...

  9. vue-axios插件、django-cors插件、及vue如何使用第三方前端样式库:element/jQuery/bootstrap

    目录 一.vue的ajax插件:axios 1.安装axios 2.axios参数 二.CORS跨域问题(同源策略) 1.Django解决CORS跨域问题方法 三.前端请求携带参数及Django后台如 ...

随机推荐

  1. python 操作es

    Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene™ 基础之上. Lucene 可能是目前存在的,不论开源还是私有的,拥有最先进,高性能和全功能搜索 ...

  2. 【Beta】Scrum meeting 6 & 助教参会记录

    github 本此会议项目由PM召开,召开时间为5月13日晚上10点 召开时长15分钟 任务表格 姓名 当前任务 下阶段任务 袁勤 初步实现后端题库功能 优化后端 彭一夫 向数据库导入新题 查看评论功 ...

  3. OO助教的退休感想

    深夜失眠+刚赶完火车的胡言乱语,切莫当真,择日修改 一年前,我在学姐的怂恿鼓励下,加上了吴老师的微信,表达了想担任下学期的OO助教的想法.三天后,我到新主楼参加OO助教的面试,其实还是蛮紧张的,毕竟自 ...

  4. oracle plsql 自定义异常

    set serveroutput on DECLARE ; pename emp.ename%type; --自定义异常 no_emp_found exception; begin open cemp ...

  5. Spring Boot程序正确停止的姿势

    Spring Boot提供了2种优雅关闭进程的方式: 基于管理端口关闭进程 基于系统服务方式关闭进程 基于管理端口关闭进程 基于管理端口方式实现进程关闭实际上是模块spring-boot-actuat ...

  6. 量化编程技术—itertools寻找最优参数

    # -*- coding: utf-8 -*- # @Date: 2017-08-26 # @Original: ''' 在量化数据处理中,经常使用itertools来完成数据的各种排列组合以寻找最优 ...

  7. Centos7安装文件传输软件rz sz

    一直使用Xshell的xftp传输文件,谁知道忽然无法正常使用. 于是,决定用户rz进行传输 安装步骤也比较简单 1.首先安装第三方源(以下源比默认源包含更多安装包,建议添加该源使用) yum ins ...

  8. c#.net EF DB FIRST 添加新的模型

    双击.edmx ,右键-从数据库更新模型,在“添加”里选择新表.

  9. 安装 mysql-5.6.41-winx64

    REF:https://www.cnblogs.com/cwb292/p/9888039.html https://dev.mysql.com/get/Downloads/MySQLInstaller ...

  10. winform窗口关闭,进程没有关掉的解决办法

    /// <summary> /// 窗口关闭删除所有活动线程 /// </summary> /// <param name="sender">& ...