首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

刚学jquery,求教上面的用法,何解

2013-03-01 
刚学jquery,求教下面的用法,何解?$(a.tooltip).mouseover(function(e){this.myTitle this.titlea hr

刚学jquery,求教下面的用法,何解?
$("a.tooltip").mouseover(function(e){
       this.myTitle = this.title;

<a href="#" class="tooltip" title="这是我的超链接提示1.">提示1.</a>

<a>标签中并没有myTitle属性啊,想不通this.myTitle为什么可以给对象新添加一个属性
[解决办法]


$(function(){
$('a').mouseover(function(){
this.myTitle = 'aaa';/*添加一个属性到this上下文*/
this.setAttribute('myTitle' ,'aaa');/*添加一个属性到a节点中*/
}).mouseout(function(){
alert(this.myTitle);/*获取this上下文中的myTitle属性*/
});
})

[解决办法]
js限制比较宽松,可对现有对象添加任意属性,即使不存在该属性
[解决办法]
就是添加新属性,如果存在则修改,不存在就添加。
[解决办法]
引用:
$("a.tooltip").mouseover(function(e){
       this.myTitle = this.title;

<a href="#" class="tooltip" title="这是我的超链接提示1.">提示1.</a>

<a>标签中并没有myTitle属性啊,想不通this.myTitle为什么可以给对象新添加一个属性……

this.myTitle 这里的this就是只标签<a>对象 这里使用了面向对象的方式添加了一个属性。类似var o={}
o.title = function(){} 楼主可以看看js面向对象的编程知识希望对你有所帮助http://www.jb51.net/list/list_198_1.htm

热点排行