重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
jsp中的$失效是因为引入jquery错误导致。
创新互联建站专业为企业提供宝安网站建设、宝安做网站、宝安网站设计、宝安网站制作等企业网站建设、网页设计与制作、宝安企业网站模板建站服务,十余年宝安做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
$是其中最常见的符号,已经在jQuery留下了深深的烙印。
它可以接受一个字符,也可以接受一个文档对象,亦或者一个函数,也可以调用一个函数。
例如这段代码里$是全局变量:
var jQuery = (function() {
//创建jQuery对象,给所有的jQuery方法提供统一的入口,避免繁琐难记
var jQuery = function( selector, context ) {
//jQuery的构造对象,调用了jQuery.fn.init方法
//最后返回jQuery.fn.init的对象
return new jQuery.fn.init( selector, context, rootjQuery );
},
//定义jQuery的原型,jQuery.fn指向jQuery.prototype对象
jQuery.fn = jQuery.prototype = {
//重新指定构造函数属性,因为默认指向jQuery.fn.init
constructor: jQuery,
init: function( selector, context, rootjQuery ) {.....},
}
//返回jQuery变量,同时定义将全局变量window.jQuery和window.$指向jQuery
return (window.jQuery = window.$ = jQuery);
})();
当然无效啦,
$("#di .dt").css("cursor","pointer").click(function(){ $(this).remove();})
你这个代码放在$(function(){})里面,就是页面加载完的时候触发,而页面加载完的时候根本就没有dt这个东西。
$(document).ready(function(){
$("#btn").click(function(){
var str=$("trtd##################/tdtd id=\"dt\"******/td/tr");
$("#di").append(str);
$("#dt").css("cursor","pointer").click(function(){
alert("click");
})
});
});
你还用其它的JS类库了吧,占用了$的命名空间,可以用 jQuery.noConflict() 方法返回一个新的别名就行了!