this的理解。

cyyjm 2011-05-09 12:25:02
其中, $(this).append(img);这个this指的是哪个?往li里的标签a 后加上图片吗?我看效果是这样,但是,不是很理解,您能给我讲解下吗?谢谢。
还有这个 var sDate = $(this).children("a").text(); 这个this应该是指#Conttab_p_switch1>ul>li 吧?
代码如下:
 <script type="text/javascript" src="http://code.jquery.com/jquery-1.5.2.min.js"></script>
<script language="JavaScript" type="text/javascript">
$(document).ready(function (){
$("#Conttab_p_switch1>ul>li").each(function(){ //选择器找到你的div>ul>li
var sDate = $(this).children("a").text(); //取出标签a中的文本并赋值给sDate 既"一周会议安排(4月22日)"
sDate = sDate.split("(")[1]; //从左括号(处提取文本并将第二个赋值给sDate既"4月22日)"
sDate = sDate.split(")")[0]; //从右括号)除提取文本并将第一个赋值给sDate既"4月22日"
var now= new Date(); //now为今天日期
var sNow = now.getMonth()+1+"月"+now.getDate()+"日"; //取出今天日期的月和日 并生成为"m月d日"

if(sDate === sNow){
var img = new Image();
img.src = "http://upload.ouliu.net/h/70b18c2113f90e2920b290ee468904d5.gif";
$(this).append(img);
}
});
})
</script>
...全文
50 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hongmei85 2011-05-09
  • 打赏
  • 举报
回复
指#Conttab_p_switch1>ul>li 没错
Atai-Lu 2011-05-09
  • 打赏
  • 举报
回复
window.document
window.document.body
Jio下的影子 2011-05-09
  • 打赏
  • 举报
回复
this指的是当前对象
你这里在循环里用的this,指导是每一个Conttab_p_switch1>ul>li 对象

87,919

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧