大家帮我看看这句Jquery有什么问题?

来源:1-1 课程介绍

weibo_一万群什麼_0

2016-08-15 15:29

		for (var i = 0,l = $("span").length; i < l; i++) {
			$("span:eq(i)").click(function(){
				alert("ss");

$("span:eq(i)").click(function()这句话改成$("span:eq(0)").click(function()是可以运行的,提示框会出现六次,但0改成i就不行了。是哪里错了?

写回答 关注

3回答

  • qq_二冬_0
    2016-08-15 16:16:16
    已采纳

    你是想为每一个span标签添加一个点击事件么?如果是的话,那么你就是把JavaScript和Jq的用法混在一起了,当你$("span")获取到一个Jq对象的时候,他其实获取的是一个包含所有span标签的一个类数组对象,而且它隐式的包含了js中for循环的功能。也就是下面的代码可以直接为每个span标签添加事件。

    $("span").click(function(event) {
    		   alert("ss");
    	});


    weibo_...

    非常感谢!

    2016-08-16 21:04:57

    共 1 条回复 >

  • 和光同塵
    2016-08-15 16:12:23

    $("span:eq(i)")其中引号里的部分作为整体被解析 i不是作为参数被解析的可以改成

    $("span").eq(i)试试

  • 慕码人4004229
    2016-08-15 15:58:16

    i=0后面用;号吧

jQuery基础 (一)—样式篇

jQuery初入开启样式修炼,体验万能的jQuery样式集搭建网站布局

217509 学习 · 1218 问题

查看课程

相似问题