论坛首页 Web前端技术论坛

我错了,出道题警示新手吧

浏览 12239 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (15) :: 隐藏帖 (6)
作者 正文
   发表时间:2011-03-28  
你用typeocf看看是啥玩意,不要动不动就怪jqueyr怎么不好,还是先想想自己吧,哪货人不是吃干饭长大的,这么低级的问题会就那么摆着!!
0 请登录后投票
   发表时间:2011-03-28  
存在就有理由 写道
lowzoom 写道
aoliwen521 写道
数据类型不一致。。建议用字符串比较。

主要是想设个标记位用于取反,发现原来 attr 方法是没办法取得在HTML标签里写的自定义属性的,这点没原生JS方便

胡扯,你理解错了,attr就是取的html标签里的属性,而你的this.test=false里的test和html标签里的属性不能混为一谈,这是对象属性去了,不是html属性。

刚试了一下,的确是我之前的理解有误,可能是当时写的东西太复杂了逻辑混乱所导致的误解,见谅 
0 请登录后投票
   发表时间:2011-03-28  
lowzoom 写道
<html>
	<head>
		<script type="text/javascript" src="jquery-1.5.1.min.js"></script>
		<script type="text/javascript">
			$(document).ready(function(){			
				$("button").click(function(){
					var test = $(this).attr("test");
					alert(test);
					$(this).attr("test",!test);
				});
			});
		</script>
	</head>

	<body>
		<button>按钮</button>
	</body>
</html>

看看能不能说出点击按钮4次分别会输出什么

PS: 今天才发现我的问题其实可以直接用each方法解决,没文化真可怕啊。。。
PS2: w3schools的jquery教程坑爹的,那么多有用的方法都不介绍。。。


---------------菜鸟悔悟的更新分割线----------------------------

$(document).ready(function(){			
	$("body").attr("test",new Boolean(false));
	alert($("body").attr("test")); // false
	alert($("body").attr("test")==false); // also false..
	alert(!$("body").attr("test")); // still false..
});


上面这段代码, 我使用的是jquery 1.5.1, 在firefox和ie下, 三个alert均是输出false...

false==false的结果是false?!
false取反还是false?!

请问大家
这是 js的问题
还是 jquery的问题
还是 我的代码问题
还是 我的逻辑问题
还是 我的常识问题
还是 我的RP问题 ?

已确定是我常识问题

0 请登录后投票
   发表时间:2011-03-28  
汗,编辑按成引用了,JAVAEYE怎么不让删自己的帖呢。。。我严重失态了
0 请登录后投票
   发表时间:2011-03-28  
孺子可教也
0 请登录后投票
   发表时间:2011-03-29   最后修改:2011-03-29
还有个小细节:
if(new Boolean(false))
  alert(true);
else
  alert(false);
0 请登录后投票
   发表时间:2011-03-29   最后修改:2011-03-29
yuan 写道
还有个小细节:
if(new Boolean(false))
  alert(true);
else
  alert(false);

原来js就当它是个object
长见识了 
0 请登录后投票
   发表时间:2011-03-29  
看看能不能说出点击按钮4次分别会输出什么
——————————————————————————
我怎么觉得是
undefined
true
false
true
是吗?
0 请登录后投票
   发表时间:2011-03-29  
_piggy_ 写道
看看能不能说出点击按钮4次分别会输出什么
——————————————————————————
我怎么觉得是
undefined
true
false
true
是吗?



刚亲手测试了下,IE8下果然这个结果,但是chrome下却是
undefined
true
false
false
暂时没想明白为什么,求大牛指点!
0 请登录后投票
   发表时间:2011-03-29  
新人路过,学习了
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics