下午研究了一下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. Android Studio 之 Activity 的生命周期

    翻转屏幕,会重新加载Activity package com.example.activitylivecycle; import android.os.Bundle; import android.u ...

  2. Out of range value for column 'field_length'

    往mysql数据库中插入数据是报错: Out of range value for column 'field_length' 字段类型是tinyint(4) 一开始以为是长度太小造成的,改成tiny ...

  3. 关于conda和jupyter使用

    conda建立虚拟环境 常用指令 conda env list # 查看环境 conda create -n env_name python=3.6.8 # 安装对应python的虚拟环境 conda ...

  4. c# async,await, 委托函数

    1.c#的异步实现,之前代码编写大都开几个线程. 现可以使用“async+await”方式实现异步(具体不详细介绍,暂且止在会用,仅仅是c#更新史上一个工具): static void Main(st ...

  5. Unity资源商店 Asset store下载文件夹的位置

    Win10 C:\Users\用户名\AppData\Roaming\Unity\Asset Store-5.x\ Mac OS X ~/Library/Unity/Asset Store

  6. JVM探究之 —— 类加载器-双亲委派模型

    虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类.实现这个动作的代码模块称为“类加载器 ...

  7. C#中得到每周,每月,每季,每年的年初末日期

    DateTime表示时间上的一刻,通常以日期和当天的时间表示.借用这个结构,我们可以实现较丰富的功能,本文给出得到每周每天的方法,及得到本月第一天,本月最后一天,本季第一天,本季最后一天,本年第一天及 ...

  8. js---省略花括号{}的几种表达式

    在进行js的书写中,对于常见的if,for,while是可以简写,省略花括号{}的: var a = 10,b = 20; /** * if 简写 */ if(a > b) console.lo ...

  9. 【GMT43智能液晶模块】例程二十二:USB_CDC实验——高速数据传输

    源代码下载链接: 链接:https://pan.baidu.com/s/10KOWONWbNYlonyuX0W0Mcg 提取码:ggpo 复制这段内容后打开百度网盘手机App,操作更方便哦 GMT43 ...

  10. python中实现延时回调普通函数示例代码

    python中实现延时回调普通函数示例代码 这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的 ...