下午研究了一下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. JavaScript初探系列(十一)——ES6

    一.前言 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了.它的目标,是使得 JavaScript 语言可以用来编写复 ...

  2. git修改提交作者和邮箱

    作用一名程序员,我们会经常混迹与不同的代码仓库,时常不同仓库会有作者信息验证.比如公司内建的gitlab一般会要求统一使用公司内部的域账号签名:github要求使用github账号签名等.因此,很容易 ...

  3. apache Request-URI Too Large 处理办法

    在Apache的httpd.conf配置文件中(直接加就可以) LimitRequestLine 40940 LimitRequestFieldSize 40940

  4. 946. Validate Stack Sequences

    946. Validate Stack Sequences class Solution { public: bool validateStackSequences(vector<int> ...

  5. debian8 vga 文本模式下出现闪屏

    这种问题是因为 grub 里面关于 分辨率大小不对的问题. 在 debian 里面,在文件 /boot/grub/grub.cfg 里面可以添加 vga 参数配置. 如下: 在 kernel 启动参数 ...

  6. [Linux.centOS].安装Redis 腾讯云

    环境 { "服务器运营商":"腾讯云", "操作系统":"CentOS 7.5 64位", "CPU" ...

  7. MyBatis踩坑之SQLProvider转义字符被删除问题

    目录 踩坑背景 问题描述 原因追踪 解决方案 方法一 方法二 踩坑背景 项目架构:Spring Boot + MyBatis + MySQL. 使用MyBatis作为ORM框架,jdbc驱动使用的是m ...

  8. 深入nginx之《获取用户的真实IP》

    获取用户的真实IP Nginx会将客户端的IP信息存放在$remote_addr变量里,但这并不意味着它就是客户端的IP,生产环境往往会充满各种代理,让IP的来龙去脉变得扑朔迷离. 目前互联网公司基本 ...

  9. Java之输入和输出

    输出 在前面的代码中,我们总是用System.out.println()来向屏幕输出一些内容: println是print line的缩写,表示输出并换行.因此,如果输出后不想换行,可以用print( ...

  10. ssh_exchange_identification: read: Connection reset by peer 解决思路

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/Jdk_yxs/article/deta ...