阻止浏览器默认事件:
//如果提供了事件对象,则这是一个非IE浏览器
if (event && event.preventDefault )
{
//阻止默认浏览器动作(W3C)
event.preventDefault();
} else{
//IE中阻止函数器默认动作的方式
window.event.returnValue = false;
}
更多事件知识:
判断DOM对象是否可见:
if($(element).is(":visible") == "true") {
//TODO
}
JQuery 最佳实践
过滤:
$('a.button').filter(':hidden'); //Uses it
If (buttons.length) { // True only if buttons contains elements
// Do something
}
function($) {
$.fn.yourPluginName = function() {
// Your code goes here
return this;
};
})(jQuery);
事件委托:对新增的元素亦有用:
$('button.yourClassName').live('click', yourFunctionName);
$('button.yourClassName').die('click', yourFunctionName);
新增元素没有用:bind方法
查找最近的父级DIV标签
$("#yourControl").closest("div");