jQuery 使用 $ 符号作为 jQuery 的简写。
如果其他 JavaScript 框架也使用 $ 符号作为简写怎么办
jQuery noConflict() 方法
noConflict() 方法会释放对 $ 标识符的控制,这样其他脚本就可以使用它了。
当然,您仍然可以通过全名替代简写的方式来使用 jQuery:
$.noConflict();
jQuery(document).ready(function(){
jQuery("button").click(function(){
jQuery("p").text("jQuery 仍然在工作!");
});
});
如果你的 jQuery 代码块使用 $ 简写,并且您不愿意改变这个快捷方式,那么您可以把 $ 符号作为变量传递给 ready 方法。这样就可以在函数内使用 $ 符号了 - 而在函数外,依旧不得不使用 "jQuery":
$.noConflict();
jQuery(document).ready(function($){
$("button").click(function(){
$("p").text("jQuery 仍然在工作!");
});
});
rowspan 合并单元行
clwspan 合并单元列
$("#id").empty 清空所有的子节点
$("#id").remove 自杀,移除
bind 绑定事件,如果父元素添加了绑定,那么他的子元素全部绑执行这个事件
在选择省的时候出发省的change函数
$(selector).triggerHandler(event,[param1,param2,...])
jQuery(function(){
//初始化省的数据
$.each(CITYS,function(key,value){
var $option = $("<option></option>");
$option.text(key);
$("#province").append($option);
});
//省的数据改变后,加载城市的数据
$("#province").on('change', function(event) {
event.preventDefault();
/* Act on the event */
// 当前选择的省
var pro = $("#province option:selected").text();
// 清空数据
$("#city").empty();
$.each(CITYS[pro],function(i,value){
$("#city").append("<option>"+value+"</option>")
});
});
$("#province").triggerHandler('change');
});
网友评论