阅读更多

2顶
0踩

Web前端

原创新闻 jQuery 1.9 候选版发布

2013-01-10 11:10 by 副主编 wangguo 评论(1) 有4185人浏览
jQuery官方今天发布了jQuery 1.9候选版,同时还发布了jQuery Migrate(迁移)插件候选版本,帮助开发者从旧的代码迁移。


该版本加入了一些新的功能:

1.  Sizzle选择器

Sizzle现在支持以下CSS3选择器——:nth-last-child、:nth-of-type、:nth-last-of-type、:first-of-type、:last-of-type、:only-of-type、:target、:root和:lang等。

2.  finish()方法

在之前的版本中,没有一个方式来实现运行队列中的所有动画到设定的最终值。因此,该版本中添加了一个.finish()方法。可以看看这个例子

3.  源映射(Source Maps)

新版本中添加了源映射(Source Maps)功能,目前只有Chrome、Firefox浏览器支持该特性。

实际上,这是一种将合并/压缩后的文件映射到原始状态的方法。当你构建JavaScript文件,并进行合并/压缩时,将会生成一个源映射,用来保存原始文件信息。

详细信息:Release Note
jQuery升级:jQuery 1.9升级指南
代码迁移:jQuery Migrate插件 – 注意信息

下载地址:

  • 大小: 8.2 KB
  • 大小: 212.9 KB
2
0
评论 共 1 条 请登录后发表评论
1 楼 fireaap 2013-01-10 12:33
坐等2.0

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 学生信息系统

    public void freshTable(String sql){ myConnection conn=new myConnection(); ResultSet rs; rs=conn.getResult(sql); if (rs!=null){ try{ mm.setRowCount(0); table.setModel(mm); while(rs.next()){ String 学号 = rs.getString("学号"); String 姓名 = rs.getString("姓名"); String 性别 = rs.getString("性别"); String 民族 = rs.getString("民族"); String 年龄 = rs.getString("年龄"); String 年级 = rs.getString("年级"); String 班级 = rs.getString("班级"); String 专业 = rs.getString("专业"); String[] cloumns ={学号,姓名,性别,民族,年龄,年级,班级,专业}; mm.addRow(cloumns); } //table.clearSelection(); table.setModel(mm); }catch(Exception e){ System.out.println(e.toString()); } } } public void actionPerformed(ActionEvent e){ //退出 if (e.getSource()==miExit){ System.exit(0); //查找 }else if(e.getSource()==miFind){ findFrame ff=new findFrame(this); ff.setVisible(true); //添加 }else if(e.getSource()==miAdd){ addFrame af=new addFrame(this); af.setVisible(true); //修改 }else if(e.getSource()==miEdit){ if (table.getSelectedRow()==-1){ JOptionPane.showMessageDialog(null, "请选择你要修改的内容", "温馨提示", JOptionPane.INFORMATION_MESSAGE); }else{ editFrame ef=new editFrame(this); ef.学号.setText((String)table.getValueAt(table.getSelectedRow(),0)); ef.姓名.setText((String)table.getValueAt(table.getSelectedRow(),1)); ef.性别.setText((String)table.getValueAt(table.getSelectedRow(),2)); ef.民族.setText((String)table.getValueAt(table.getSelectedRow(),3)); ef.年龄.setText((String)table.getValueAt(table.getSelectedRow(),4)); ef.年级.setText((String)table.getValueAt(table.getSelectedRow(),5)); ef.班级.setText((String)table.getValueAt(table.getSelectedRow(),6)); ef.专业.setText((String)table.getValueAt(table.getSelectedRow(),7)); ef.setVisible(true); this.freshTable("select * from 学生信息表"); } //删除 }else if(e.getSource()==miDel){ if (table.getSelectedRow()==-1){ JOptionPane.showMessageDialog(null, "请选择你要删除的行", "温馨提示", JOptionPane.INFORMATION_MESSAGE); }else { String sql="delete from 学生信息表 where 学号 = '"+table.getValueAt(table.getSelectedRow(),0)+"'"; //JOptionPane.showMessageDialog(null, sql, "温馨提示", JOptionPane.INFORMATION_MESSAGE); myConnection conn=new myConnection(); if (conn.executeSql(sql)){ JOptionPane.showMessageDialog(null, "成功删除", "温馨提示", JOptionPane.INFORMATION_MESSAGE); this.freshTable("select * from 学生信息表"); }else { JOptionPane.showMessageDialog(null, "未知错误", "删除失败", JOptionPane.INFORMATION_MESSAGE); } } //显示 }else if(e.getSource()==miShow){ //JOptionPane.showMessageDialog(null, "未知错误", "删除失败", JOptionPane.INFORMATION_MESSAGE); this.freshTable("select * from 学生信息表"); //用户管理 }else if(e.getSource()==miUser){ userFrame uf=new userFrame(); uf.setVisible(true); //关于 }else if(e.getSource()==miAbout){ aboutFrame af=new aboutFrame(); af.setVisible(true); } } } class myConnection{ ResultSet re; String strurl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=学生管理数据库.mdb"; public myConnection(){} public ResultSet getResult(String sql){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn=DriverManager.getConnection(strurl); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSet re=stmt.executeQuery(sql); return re; } catch(Exception e){ System.out.println("getResult------"+e.toString()); return null; } } public boolean executeSql(String sql){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn=DriverManager.getConnection(strurl); Statement stmt=conn.createStatement(); stmt.executeUpdate(sql); conn.commit(); return true; } catch(Exception e){ System.out.println("executeSql----"+e.toString()); return false; } } } class addFrame extends JDialog implements ActionListener{ public static final int WIDTH = 400; public static final int HEIGHT = 400; JLabel 学号1,姓名1,性别1,民族1,年龄1,年级1,班级1,专业1; JTextField 学号,姓名,性别,民族,年龄,年级,班级,专业; JButton b; JPanel p; mainFrame mf; public addFrame(mainFrame mmf){ setTitle("修改学生信息"); setSize(WIDTH,HEIGHT); setLocation(120,180); Container contentPane = getContentPane(); contentPane.setLayout(new FlowLayout()); 学号1=new JLabel("学号"); 姓名1=new JLabel("姓名"); 性别1=new JLabel("性别"); 民族1=new JLabel("民族"); 年龄1=new JLabel("年龄"); 年级1=new JLabel("年级"); 班级1=new JLabel("班级"); 专业1=new JLabel("专业"); 学号=new JTextField(5); 姓名=new JTextField(5); 性别=new JTextField(5); 民族=new JTextField(5); 年龄=new JTextField(5); 年级=new JTextField(5); 班级=new JTextField(10); 专业=new JTextField(10); b=new JButton("确定"); p=new JPanel(); p.setLayout(new GridLayout(10,2,5,5)); p.add(学号1); p.add(学号); p.add(姓名1); p.add(姓名); p.add(性别1); p.add(性别); p.add(民族1); p.add(民族); p.add(年龄1); p.add(年龄); p.add(年级1); p.add(年级); p.add(班级1); p.add(班级); p.add(专业1); p.add(专业); p.add(new Label("")); p.add(new Label("")); p.add(b); contentPane.add(p); //添加按钮监听器 b.addActionListener(this); mf=mmf; } public void actionPerformed(ActionEvent e){ if (学号.getText().toString().equals("")){ JOptionPane.showMessageDialog(null, "请输入学号", "温馨提示", JOptionPane.INFORMATION_MESSAGE); }else if (姓名.getText().toString().equals("")){ JOptionPane.showMessageDialog(null, "请输入姓名", "温馨提示", JOptionPane.INFORMATION_MESSAGE); }else if (年龄.getText().toString().equals("")){ JOptionPane.showMessageDialog(null, "请输入年龄", "温馨提示", JOptionPane.INFORMATION_MESSAGE); }else{ String sql="select * from 学生信息表 where 学号='" + 学号.getText() + "'"; myConnection conn=new myConnection(); ResultSet rs; rs=conn.getResult(sql); try{ //System.out.println(rs.getRow()); if (rs.next()){ JOptionPane.showMessageDialog(null, "此学号已经存在", "温馨提示", JOptionPane.INFORMATION_MESSAGE); }else{ sql="insert into 学生信息表 values('" +学号.getText()+"','"+ 姓名.getText() +"','"+ 性别.getText() +"','"+ 民族.getText() +"',"+ 年龄.getText() +",'"+ 年级.getText() +"','"+ 班级.getText() +"','"+ 专业.getText() +"')"; if (conn.executeSql(sql)){ JOptionPane.showMessageDialog(null, "添加成功", "温馨提示", JOptionPane.INFORMATION_MESSAGE); mf.freshTable("select * from 学生信息表"); 学号.setText(""); 姓名.setText(""); 性别.setText(""); 民族.setText(""); 年龄.setText(""); 年级.setText(""); 班级.setText(""); 专业.setText(""); }else{ JOptionPane.showMessageDialog(null, "添加失败", "温馨提示", JOptionPane.INFORMATION_MESSAGE); } } }catch(Exception er){ System.out.println(er.toString()); } } } } class editFrame extends JDialog implements ActionListener{ public static final int WIDTH = 400; public static final int HEIGHT = 400; JLabel 学号1,姓名1,性别1,民族1,年龄1,年级1,班级1,专业1; JTextField 学号,姓名,性别,民族,年龄,年级,班级,专业; JButton b; JPanel p; mainFrame mf; public editFrame(mainFrame mmf){ setTitle("修改学生信息"); setSize(WIDTH,HEIGHT); setLocation(120,180); Container contentPane = getContentPane(); contentPane.setLayout(new FlowLayout()); 学号1=new JLabel("学号"); 姓名1=new JLabel("姓名"); 性别1=new JLabel("性别"); 民族1=new JLabel("民族"); 年龄1=new JLabel("年龄"); 年级1=new JLabel("年级"); 班级1=new JLabel("班级"); 专业1=new JLabel("专业"); 学号=new JTextField(5); 姓名=new JTextField(5); 性别=new JTextField(5); 民族=new JTextField(5); 年龄=new JTextField(5); 年级=new JTextField(5); 班级=new JTextField(10); 专业=new JTextField(10); 学号.setEnabled(false); b=new JButton("确定"); p=new JPanel(); p.setLayout(new GridLayout(10,2,5,5)); p.add(学号1); p.add(学号); p.add(姓名1); p.add(姓名); p.add(性别1); p.add(性别); p.add(民族1); p.add(民族); p.add(年龄1); p.add(年龄); p.add(年级1); p.add(年级); p.add(班级1); p.add(班级); p.add(专业1); p.add(专业); p.add(new Label("")); p.add(new Label("")); p.add(b); contentPane.add(p); //添加按钮监听器 b.addActionListener(this); mf=mmf; } public void actionPerformed(ActionEvent e){ if (学号.getText().toString().equals("")){ JOptionPane.showMessageDialog(null, "请输入学号", "温馨提示", JOptionPane.INFORMATION_MESSAGE); }else if (姓名.getText().toString().equals("")){ JOptionPane.showMessageDialog(null, "请输入姓名", "温馨提示", JOptionPane.INFORMATION_MESSAGE); }else if (年龄.getText().toString().equals("")){ JOptionPane.showMessageDialog(null, "请输入年龄", "温馨提示", JOptionPane.INFORMATION_MESSAGE); }else{ String sql="update 学生信息表 set 姓名='"+姓名.getText()+"',性别='"+性别.getText()+"',年龄="+年龄.getText()+",年级='"+年级.getText()+"',班级='"+班级.getText()+"',专业='"+专业.getText()+"',民族='"+民族.getText()+"' where 学号='" + 学号.getText() + "'"; myConnection conn=new myConnection(); try{ //JOptionPane.showMessageDialog(null, sql, "温馨提示", JOptionPane.INFORMATION_MESSAGE); if (conn.executeSql(sql)){ JOptionPane.showMessageDialog(null, "修改成功", "温馨提示", JOptionPane.INFORMATION_MESSAGE); mf.freshTable("select * from 学生信息表"); this.dispose(); }else{ JOptionPane.showMessageDialog(null, "修改失败", "温馨提示", JOptionPane.INFORMATION_MESSAGE); } }catch(Exception er){ System.out.println(er.toString()); } } } } class findFrame extends JDialog implements ActionListener{ mainFrame mf; JPanel p; JComboBox c; JTextField t; JButton b; JButton fAll; String sql="select * from student"; String[] colStr={"学号","姓名","性别","民族","年龄","年级","班级","专业"}; public findFrame(mainFrame mmf){ mf=mmf; p=new JPanel(); c=new JComboBox(colStr); t=new JTextField(10); b=new JButton("查找"); fAll=new JButton("全部显示"); b.addActionListener(this); fAll.addActionListener(this); p.add(new JLabel("选择")); p.add(c); p.add(new JLabel("查找内容")); p.add(t); p.add(b); p.add(fAll); this.add(p); this.setTitle("查找"); this.setSize(450,80); } public void actionPerformed(ActionEvent e){ //查找 if (e.getSource()==b){ String selectStr=c.getSelectedItem().toString(); if (selectStr=="年龄"){ sql="select * from 学生信息表 where "+selectStr+" = "+t.getText().toString(); } else { sql="select * from 学生信息表 where "+selectStr+" = '"+t.getText().toString()+"'"; } mf.freshTable(sql); //全部显示 }if (e.getSource()==fAll){ sql="select * from 学生信息表"; mf.freshTable(sql); } } } class aboutFrame extends JDialog{ aboutFrame(){ JPanel p1=new JPanel(); p1.add(new JLabel("学生信息管理系统")); p1.add(new JLabel("版权所有:农福刚")); p1.add(new JLabel("农福刚有限责任公司出口")); p1.add(new JLabel("QQ:14159391")); p1.setLayout(new GridLayout(4,1,5,5)); this.add(p1); this.setTitle("关于我"); this.setSize(300,200); } } class userFrame extends JFrame implements ActionListener{ JTextField user,pass; JButton add,del; JTable t; JPanel p1,p2,p3,p4,p5; DefaultTableModel m; public userFrame(){ p1=new JPanel(); p2=new JPanel(); p3=new JPanel(); p4=new JPanel(); p5=new JPanel(); user=new JTextField(8); pass=new JTextField(8); add=new JButton("添加"); del=new JButton("删除"); String[] col = {"用户名","密码"}; m= new DefaultTableModel(col,0); t=new JTable(); t.setModel(m); JScrollPane sp = new JScrollPane(t); p1.add(new JLabel("用户名")); p1.add(user); p1.add(new JLabel("密码")); p1.add(pass); p1.add(add); p2.add(sp); p3.add(del); add.addActionListener(this); del.addActionListener(this); myConnection conn=new myConnection(); ResultSet rs; rs=conn.getResult("select * from 管理员"); if (rs!=null){ try{ //m.setRowCount(0); //table.setModel(mm); while(rs.next()){ String 用户名 = rs.getString("用户名"); String 密码 = rs.getString("密码"); String[] cloumns ={用户名,密码}; m.addRow(cloumns); } t.setModel(m); }catch(Exception e){ System.out.println(e.toString()); } } this.add(p1,BorderLayout.NORTH); this.add(p2,BorderLayout.CENTER); this.add(p3,BorderLayout.SOUTH); this.add(p4,BorderLayout.WEST); this.add(p5,BorderLayout.EAST); this.setTitle("用户管理"); this.setSize(600,400); } public void actionPerformed(ActionEvent e){ //添加 if (e.getSource()==add){ if (user.getText().toString().equals("")){ JOptionPane.showMessageDialog(null, "请输入用户名", "温馨提示", JOptionPane.INFORMATION_MESSAGE); }else if (pass.getText().toString().equals("")){ JOptionPane.showMessageDialog(null, "请输入密码", "温馨提示", JOptionPane.INFORMATION_MESSAGE); }else{ myConnection conn=new myConnection(); ResultSet rs; try{ rs=conn.getResult("select * from 管理员 where 用户名='"+user.getText().toString()+"'"); if (rs.next()){ JOptionPane.showMessageDialog(null, "此用户已经存在", "温馨提示", JOptionPane.INFORMATION_MESSAGE); }else{ if (conn.executeSql("insert into 管理员 values('"+user.getText().toString()+"','"+pass.getText().toString()+"')")){ String[] newUser={user.getText(),pass.getText()}; m.addRow(newUser); t.setModel(m); JOptionPane.showMessageDialog(null, "添加成功", "温馨提示", JOptionPane.INFORMATION_MESSAGE); }else{ JOptionPane.showMessageDialog(null, "添加失败", "温馨提示", JOptionPane.INFORMATION_MESSAGE); } } }catch(Exception er){ System.out.println(er.toString()); } } //删除 }else if (e.getSource()==del){ if (t.getSelectedRow()==-1){ JOptionPane.showMessageDialog(null, "请选择你要删除的行", "温馨提示", JOptionPane.INFORMATION_MESSAGE); }else { String sql="delete from 管理员 where 用户名 = '"+t.getValueAt(t.getSelectedRow(),0)+"'"; //JOptionPane.showMessageDialog(null, sql, "温馨提示", JOptionPane.INFORMATION_MESSAGE); myConnection conn=new myConnection(); if (conn.executeSql(sql)){ m.removeRow(t.getSelectedRow()); t.setModel(m); //t.removeRowSelectionInterval(); JOptionPane.showMessageDialog(null, "成功删除", "温馨提示", JOptionPane.INFORMATION_MESSAGE); }else { JOptionPane.showMessageDialog(null, "未知错误", "删除失败", JOptionPane.INFORMATION_MESSAGE); } } } } } class loginFrame extends JDialog implements ActionListener{ JPanel p; JTextField user,pass; JButton login,cancel; public loginFrame(){ p=new JPanel(); user=new JTextField(10); pass=new JTextField(10); login=new JButton("登录"); cancel=new JButton("退出"); user.setText("admin"); pass.setText("admin"); login.addActionListener(this); cancel.addActionListener(this); p.add(new JLabel("账号")); p.add(user); p.add(new JLabel("密码")); p.add(pass); p.add(login); p.add(cancel); this.add(p); this.setTitle("系统登录"); this.setSize(180,130); } public void actionPerformed(ActionEvent e){ //查找 if (e.getSource()==login){ if (user.getText().toString().equals("")){ JOptionPane.showMessageDialog(null, "请输入用户名", "温馨提示", JOptionPane.INFORMATION_MESSAGE); }else if (pass.getText().toString().equals("")){ JOptionPane.showMessageDialog(null, "请输入密码", "温馨提示", JOptionPane.INFORMATION_MESSAGE); }else{ myConnection conn=new myConnection(); ResultSet rs; String sql="select * from 管理员 where 用户名 = '"+user.getText().toString()+"' and 密码 = '"+pass.getText().toString()+"'"; try{ rs=conn.getResult(sql); if (rs.next()){ this.dispose(); //JOptionPane.showMessageDialog(null, "此用户已经存在", "温馨提示", JOptionPane.INFORMATION_MESSAGE); sql="select * from 学生信息表"; mainFrame mf=new mainFrame(); mf.setTitle("农福刚学生信息管理系统"); mf.setSize(600,486); mf.freshTable(sql); mf.setVisible(true); mf.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } }); }else{ JOptionPane.showMessageDialog(null, "用户名或密码错误", "登录失败", JOptionPane.INFORMATION_MESSAGE); } }catch(Exception er){ System.out.println(er.toString()); } } //全部显示 }if (e.getSource()==cancel){ System.exit(0); } } }

  • java default l类_java DefaultTableModel的继承类?

    展开全部例子,复制粘贴即可importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Component;importjava.awt.Dimension;importjava.awt.FlowLayout;importjava.awt.event.ActionEvent;importjava.awt.event.A...

  • 在JTable里面添加JCheckBox的几种方法

    刚了解的几种简单的实现方法 方案一 写一个类继承DefaultTableModel或者AbstractTableModel 复写里面的方法@Override public Class<?> getColumnClass(int columnIndex) { return this.getValueAt(0, columnIndex).getClass(); }这

  • java swing jtable 中加进度条

    package progreass; import java.awt.Color; import java.awt.Component; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.regex.Matcher; import java.util.rege...

  • 关于Swing JTable的getColumnClass

    今天在测试如下代码时,总是会报错。 jTable0.setModel(new DefaultTableModel(new Object[][] { { "0x0", 0, }, { "1x0", 0, }, }, new String[] { "string", "int", }) { private static final long serialVersionUID =...

  • Jtable设置单元格为下拉框

    public class TableProcessing extends JFrame implements TableModelListener { public TableProcessing() { super(&quot;Table&quot;); String[] columnNames = {&quot;Item&quot;, &quot;Quantity&quot;, &quot;Price&quot;, &quot;Cos...

  • 关于swing JTable的getColumnClass()报java.lang.NullPointerException错误

    <br />想实现的功能是在Table中添加复选框,需要重写JTable的getColumnClass()方法,JTable是默认支持复选框的,只要保证想要显示为复选框的那一列的值为布尔类型, 并且是可编辑的并且添加的列是可编辑的,一般是通过重写JTable对应的数据模型的isCellEditable方法来实现。<br /> <br />报错的代码如下:<br /> private JTable getTable() { if (table == null) { table = new JTa

  • 安卓问题解决之单元测试时数组越界异常ArrayIndexOutOfBoundsException

    该问题异常原因是测试框架版本过低的问题,需要将所有的support包升级到最新,同时要将runner、espresso-core这两个框架包升级到最新版本

  • getColumnIndex() 和 getColumnIndexOrThrow() 有何不同?

    getColumnIndexOrThrow如果没有找到该列名,会抛出IllegalArgumentException异常

  • 111day(MVC设计模式)

    172210704111-陈国佳总结《2018年1月30日》【连续111天】 标题:MVC设计模式; 内容: M:model V:view C:control 互相独立,其中,V和C无直接关系,也就是说用户对界面的操作与界面的表现无关,而是通过改变M来改变V; 优点:让每一个部分变得单纯; 其中,Java将V和C合并为JTable,M为TableModle; 示例: 课程表

  • JTable使用心得

           JTable作为java swing中一个最为常用的组件在日常的UI设计中有重要的作用,最近在写代码的过程中总结了一点心得,现少做总结。       生成JTable时自己比较习惯下面的构造方法(摘自JDK Doc): JTable(TableModel dm):构造 JTable,使用 dm 作为数据模型、默认的列模型和默认的选择模型对其进行初始化。        如果只是显示一个

  • JTable合计,自己的一个例子

    import javax.swing.table.AbstractTableModel; import javax.swing.table.DefaultTableModel; /***  * 功能:处理JTable,包括现实列表,对列表改动等  * @author

Global site tag (gtag.js) - Google Analytics