- 浏览: 28930 次
最新评论
文章列表
随着DOM结构的复杂化和Ajax等动态脚本技术的运用,事件委托自然浮出了水面。jQuery为绑定和委托事件提供了.bind()、.live()和.delegate()方法。本文在讨论这几个方法内部实现的基础上,展示它们的优劣势及适用场合。
事件委托
事件委托的事例在现实当中比比皆是。比如,有三个同事预计会在周一收到快递。为签收快递,有两种办法:一是三个人在公司门口等快递;二是委托给前台MM代为签收。现实当中,我们大都采用委托的方案(公司也不会容忍那么多员工站在门口就为了等快递)。前台MM收到快递后,她会判断收件人是谁,然后按照收件人的要求签收,甚至代为付款。这种方案还有一个优势,那就是即使公 ...
什么是JS事件冒泡?:
在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶层,即document对象(有些浏览器是window)。 (摘自网络)
如何来阻止Jquery事件冒泡?
通过一个小例子来解释
<%@ Page Language="C#" AutoEventWireup="true" ...
- 2014-04-11 11:10
- 浏览 518
- 评论(0)
在应用里经常都有用到在后台跑定时任务的需求。举个例子,比如需要在服务后台跑一个定时任务来进行垃圾回收(译者注:个人觉得用定时任务来跑垃圾回收不是很好的例子,从译者接触到的项目来看,比较常见的是用定时任务来进行非实时计算,清除临时数据、文件等)。
在本文里,我会给大家介绍3种不同的实现方法:
•普通thread实现
•TimerTask实现
•ScheduledExecutorService实现
普通thread
这是最常见的,创建一个thread,然后让它在while循环里一直运行着,通过sleep方法来达到定时任务的效果。这样可以快速简单的实现,代码如下:
...
- 2014-04-10 09:58
- 浏览 457
- 评论(0)
常用注解元素
@Controller
标注在Bean的类定义处
@RequestMapping
真正让Bean具备 Spring MVC Controller 功能的是 @RequestMapping 这个注解
@RequestMapping 可以标注在类定义处,将 Controller 和特定请求关联起来;
还可以标注在方法签名处,以便进一步对请求进行分流
配套的属性有:
value 需要跳转的地址
method 基于RestFul的跳转参数,有RequestMethod.get post put delete等
para ...
JQuery的extend扩展方法:
Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。
一、Jquery的扩展方法原型是:
extend(dest,src1,src2,src3...);
它的含义是将src1,src2,src3...合并到dest中,返回值为合并后的dest,由此可以看出该方法合并后,是修改了dest的结构的。如果想要得到合并的结果却又不想修改dest的结构,可以如下使用:
var newSrc=$.extend({},src1,src2,src3.. ...
小结下spring mvc中的@RequestMapping的用法。
1)最基本的,方法级别上应用,例如:
Java代码
@RequestMapping(value="/departments")
public String simplePattern(){
System.out.println("simplePattern method was called");
return "someResult";
}
则访问 ...
update table1 set table1.name=table2.name from table1,table2 where table1.id=table2.id
- 2013-10-08 17:58
- 浏览 859
- 评论(0)
package com.leagsoft.table;
import java.awt.Component;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableCellRenderer;
public class TableOfTable extends JTable{
public TableOfTable() {
//添加一个默认的Model,根据自己的要求定制
this.setModel(new Def ...
- 2013-09-05 14:46
- 浏览 881
- 评论(0)
jquery取checkbox中被选中的值
- 博客分类:
- jquery
function vote(){
var checks = "";
$("input[name='options']").each(function(i){
if($(this).attr("checked") == "checked"){
checks += $(this).val() + "|"; //动态拼取选中的checkbox的值,用“|”符 ...
- 2012-09-09 16:48
- 浏览 517
- 评论(0)
scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置
event.clientX 相对文档 ...
- 2012-07-25 20:42
- 浏览 718
- 评论(0)
省市级联
- 博客分类:
- javascript
<html>
<head>
<title>省市级联</title>
<script type="text/javascript">
function mysub(){
document.myf.submit();
}
function showerr(val){
var reg=/^\w{6,12}$/gi;
if(reg.test(val)==false){
document.getElementById("info") ...
var sel = document.getElementById(”select_id”); //selectid
var index = sel.selectedIndex; // 选中索引
var text = sel.options[index].text; // 选中文本
var value = sel.options[index].value; // 选中值
一、MessageDialog
1,MessageDialog的用法很简单
MessageDialog.openInfomation(shell,title,message);
MessageDialog.openConfirm(shell,title,message);
MessageDialog.openQuestion(shell,title,message);
MessageDialog.openError(shell,title,message);
2,这四个的不同之处有三点:
提示的 ...
- 2012-07-11 23:42
- 浏览 1623
- 评论(0)
import org.eclipse.swt.SWT;
public class Fileopen {
protected Shell shell;
/**
* Launch the application.
* @param args
*/
public static void main(String[] args) {
try {
Fileopen window = new Fileopen();
window.open();
} catch (Exception e) {
e.printStackTra ...