JQuery下的Live方法和$.browser方法使用代码

 更新时间:2010年06月02日 02:48:25   作者:  
网站做好了,老师却要求要3级菜单,无奈只好去做3级菜单了。这次3级菜单的思路是在原有不变的基础上,对有3级菜单的ID,选择进入新的一个控件。在这个新的控件里用ajax去请求其3级目录里的东西。

复制代码 代码如下:

$(function(){
Ajaxload("?Uid=1<%= Yan.GET_Dict(id, 8, TableName)%>")
$("#ThreeM a:first").addClass("addBg");
$(".pageP2 a").live("click",function(){var NewUrl=$(this).attr("href");if(jQuery.browser.msie){var IE=$.browser.version;if(IE=="7.0" || IE=="6.0"){NewUrl="?"+NewUrl.split('?')[1]}};Ajaxload(NewUrl);return false;});/*return false阻止默认a标签跳转,改用ajax请求*/
$("#ThreeM a").click(function(){
if(!$(this).hasClass("addBg")){$("#ThreeM a").removeClass("addBg");$(this).addClass("addBg")}
var Url="?Uid=1"+$(this).attr("id");
Ajaxload(Url);
})
})
function Ajaxload(parm)
{
$.ajax({
type: "GET",
url: "/stus/3th.aspx"+parm,
cache: false,
beforeSend:function(){$("#Three").html("<div>&nbsp;<img src=\"images/ajax-loader.gif\" />&nbsp;load...</div>")},
success: function(msg){
$("#Three").html(msg);
},
error:function(){$("#Three").html("Load failure...")}
});
}

jQuery.browser方法有如下参数,返回true或者false: 
safari
opera
msie
mozilla 
是这里引用浏览器判断,是由于在IE6.0和7.0中a标签里的href="?Uid="获取过来是整个地址,不知道为什么。就用split截取了。。。

$.live()方法是1.3.2新增的的函数,在1.4.1可以支持自定义事件。具体查api吧。。。

另外关于live方法的冒泡:

ajax提交获取过来的动态生成的a标签,用Live()方法绑定了click事件。第二次查询时会执行2次click事件,冒泡了。用one()方法的话,点击一次就失效了。

最后用bind方法,在提交按钮cilick的时候,Unbind()取消绑定。就可以了。

相关文章

  • imgAreaSelect 中文文档帮助说明

    imgAreaSelect 中文文档帮助说明

    ImgAreaSelect是一jQuery插件,它支持用户通过鼠标拖曳选择图片的一部分,非常的fashion。另外,可以在这个选择图像区域的基础上应用网站的其他一些技术,比如图片拖曳、图片编辑等。
    2011-10-10
  • jquery淡入淡出效果简单实例

    jquery淡入淡出效果简单实例

    这篇文章主要介绍了jquery淡入淡出效果简单实现方法,以完整实例形式分析了jQuery中fadeIn及fadeOut实现淡入淡出的相关技巧,需要的朋友可以参考下
    2016-01-01
  • juqery 学习之五 文档处理 包裹、替换、删除、复制

    juqery 学习之五 文档处理 包裹、替换、删除、复制

    这个函数的原理是检查提供的第一个元素(它是由所提供的HTML标记代码动态生成的),并在它的代码结构中找到最上层的祖先元素--这个祖先元素就是包裹元素。
    2011-02-02
  • 基于jQuery实现滚动刷新效果

    基于jQuery实现滚动刷新效果

    这篇文章主要为大家详细介绍了基于jQuery实现滚动刷新效果,使用Ajax获取后台数据更新前端页面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • jquery实现像栅栏一样左右滑出式二级菜单效果代码

    jquery实现像栅栏一样左右滑出式二级菜单效果代码

    这篇文章主要介绍了jquery实现像栅栏一样左右滑出式二级菜单效果代码,涉及jquery鼠标click点击事件及页面元素动态操作的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-08-08
  • jquery分割字符串的方法

    jquery分割字符串的方法

    这篇文章主要介绍了jquery分割字符串的方法,涉及jQuery中使用split方法进行字符串分割的相关技巧,需要的朋友可以参考下
    2015-06-06
  • jquery浏览器滚动加载技术实现方案

    jquery浏览器滚动加载技术实现方案

    Google阅读器上有一个AJAX效果很不错,就是阅读项目时不需要翻页,浏览器滚动条往下拉到一定位置时自动加载新的一批项目进来,一直到所有项目加载完为止。对于我来说再好不过了,因为我很不喜欢翻页,尤其是输入页码再定位到页。
    2014-06-06
  • jQuery插件PageSlide实现左右侧栏导航菜单

    jQuery插件PageSlide实现左右侧栏导航菜单

    jQuery pageSlide 是一个可以让网页出现滚动效果的jQuery插件,它可以控制一个隐藏页面的显示和关闭。具体来说,就是当前页占一个完整页面,隐藏页是看不到的,你设置一个控制的地方,点击该控制时触发事件,隐藏的页面就滑出来,再次点击隐藏页面以外的地方,它就又关闭
    2015-04-04
  • jQuery Dialog对话框事件用法实例分析

    jQuery Dialog对话框事件用法实例分析

    这篇文章主要介绍了jQuery Dialog对话框事件用法,结合实例形式分析了Dialog对话框实现的静态提示类对话框、动态提示类对话框以及遮罩类对话框的概念、使用方法与相关注意事项,需要的朋友可以参考下
    2016-05-05
  • 为jQuery.Treeview添加右键菜单的实现代码

    为jQuery.Treeview添加右键菜单的实现代码

    jquery.treeview 数据通过JSON数据加载,有需要的朋友,可以通jquery的AJAX方法获取相关的JSON数据。
    2010-10-10

最新评论