使用Bootstrap的popover标签中嵌入插件,并且为插件注册事件实现Ajax与后台交互
下午研究了一下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与后台交互的更多相关文章
- 使用CKplayer插件在网页中嵌入视频的方法(常用笔记2)
在做网站中有时候我们需要在网页中嵌入视频,一般视频嵌入有以下几种方法: 1. 优酷代码嵌入 优点:简单,方便,可靠. 缺点:有广告,现在的网站非常注重用户体验,如果打开一个在线视频是有长广告的一定会崩 ...
- bootstrap的popover插件在focus模式时在Safari浏览器无法使用的bug解决方案
前言 最近在使用bootstrap的popover插件,效果如下: popover插件的focus模式时表现为当点击按钮时弹出浮动层,在点击浮动层外的任何一处,都隐藏浮动层. 但是在mac下的Safa ...
- 【CKplayer】使用CKplayer插件在网页中嵌入视频的方法
在做网站中有时候我们需要在网页中嵌入视频,一般视频嵌入有以下几种方法: 1. 优酷代码嵌入 优点:简单,方便,可靠. 缺点:有广告,现在的网站非常注重用户体验,如果打开一个在线视频是有长广告的一定会崩 ...
- django中嵌入百度editor插件
一.安装和配置步骤: 1.先下载百度ueditor插件,并安装pip install DjangoUeditor 2.把下载好的ueditor插件放到自己的项目中 3.配置setting INSTAL ...
- C#开发ActiveX插件-aspx中嵌入
刚到新的公司,第一周让我熟悉一下他们用的silverlight和arcgis.这周,也就是昨天分配了我一个小小的任务! 哪个项目的不知道,是让我实现一个在aspx中嵌入activeX插件! 在网上找了 ...
- 怎样在一个HTML中嵌入另一个HTML页面(iframe标签用法)
iframe 怎么 在一个网页中嵌入另一个网页呢,我们可以用html中的iframe标签搞定. iframe支持所有浏览器.下面来看语法: <iframe src="规定在 ifram ...
- 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- 小屏幕 平板 ( ...
- HTML页面中嵌入SVG
HTML页面中嵌入SVG的几种方式 你有N种理由使用SVG在页面中展示图像,如它的矢量特性.广泛的浏览器支持.比JPEG和PNG更小的体积.可用CSS设置外观.使用DOM API操作以及各种可用的SV ...
- vue-axios插件、django-cors插件、及vue如何使用第三方前端样式库:element/jQuery/bootstrap
目录 一.vue的ajax插件:axios 1.安装axios 2.axios参数 二.CORS跨域问题(同源策略) 1.Django解决CORS跨域问题方法 三.前端请求携带参数及Django后台如 ...
随机推荐
- Mac版最详细的Flutter开发环境搭建
上周任务不多,闲来无事想学习一下flutter耍一耍,发现flutter的环境搭建步骤还是很繁琐的,官网的搭建教程只是按步骤让你进行操作,中间出现的问题完全没有提及,对我这种没搞过原生开发的小白来说超 ...
- cloudstack 安装 install for ubuntu
准备工作环境信息 修改dns配置 设置阿里源root@sh-saas-cs-manager-online-01:~# mv /etc/apt/sources.list /etc/apt/sources ...
- srs安装与ffmpeg推流
环境说明:ubuntu 16.04 当前目录为~/. 一. 下载 git clone https://github.com/ossrs/srs.git 二.部署SRS 关闭防火墙,执行如下命令. uf ...
- 字符串反转(java和js)
写在前面 关于字符串反转的奇技淫巧很多, 会一种就行了, 但是解锁更多姿势可谓艺多不压身啊~~ 正文 java https://www.cnblogs.com/binye-typing/p/92609 ...
- Android -------- kotlin插件神器Json直接生成javaBean
这是一个data class从JSON字符串生成Kotlin 的插件,换句话说,是一个将JSON字符串转换为Kotlin data class(Json到Kotlin)的插件 在使用Kotlin进行开 ...
- java.lang.Exception: No tests found matching
java.lang.Exception: No tests found matching 需要导入junit.jar 和 hamcrest.jar
- C# INI配置文件读写类
ini是一种很古老的配置文件,C#操作ini文件借助windows底层ini操作函数,使用起来很方便: public class IniHelper { [DllImport("kernel ...
- Android studio:URI is not registered 的解决办法
今天新导入一个android studio的工程,发现在布局文件中报URI is not registerd的错误,布局文件的命名空间变成红色的了. 解决方案: 进入 File->Setting ...
- static和export有什么关系
export default class Test{ public static a = 1; public static sayHello(){ } } export module Test{ ex ...
- Java 动态代理与AOP
动态代理与AOP 代理模式 代理模式给某一个目标对象(target)提供代理对象(proxy),并由代理对象控制对target对象的引用. 模式图: 代理模式中的角色有: 抽象对象角色(Abstrac ...