jquery点击某个元素后判断用户是不是登录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery点击某个元素后判断用户是不是登录相关的知识,希望对你有一定的参考价值。

<div id="parent">
<a id="a1" href="javascript:void(0);">点我</a>
<a id="a2" href="javascript:void(0);">点我吧</a>
<input id="b1" type="button" value="还是点我"></input>
<input id="b2" type="button" value="那点你吧"></input>
</div>
$("#parent *").click(function(e)
if(e.target == $("#a1")[0])
alert("你点了链接一!");
else if(e.target == $("#a2")[0])
alert("你点了链接二!");
else if(e.target == $("#b1")[0])
alert("你点了按钮一!");
else if(e.target == $("#b2")[0])
alert("你点了按钮二!");

);
可以试试我这个,因为jQuery选择器的原因,所以一定要指定父级,否则会执行多次。
参考技术A 两个很简单的思路
1、jquery获取session去判断用户是否登录
2、ajax调用后台查询,判断用户是否登录

jquery 判断某元素是不是定义了 CSS

HTML:
<p class="acont"><a >我是一匹来自北方的狼</a></p>

CSS:
p.acont afloat:left; font-size:12px; /*注意此处没有定义margin-right*/

JQUERY:
alert($(".acont a").css("margin-right")); //返回“0px”

疑问:
.acont a在CSS中并没有定义“margin-right”属性,为什么jquery会返回0px呢?
我的目的:
在jquery中判断.acont a是否定义了“margin-right”属性,如果有的话,其值不变,如果没有的话,指定一个“margin-right”属性的值。

有劳了。
可能我没有表达明白,用下面的表格表达可能更明白些。

应该可以看出,判断CSS中是否定义跟0px还是有区别的。

这个js、jq都没办法判断是否定义某个css,
这里可以提供两个解决思路:1、有人已经说了判断值是否等于0;但是这样一来会有个弊端,如果css中确实定义了margin-right:0;也会把它当做未定义处理;
2、把css写成行内样式<a style="float:left; font-size:12px;">的</a>,这样可以获取style的值再判断是否有margin-right;
$(".acont a").each(function()
var ofright = $(this).attr("style").indexOf("margin-right");
if(ofright != (-1))alert("已定义");
else$(this).css("float":"left","font-size":"12px","margin-left":"10px");
);
如果只有一个就不需要循环了

好吧,再给你个思路,
在css中这么定义
.mrmargin-right:5px;
p.acont afloat:left; font-size:12px;
HTML中这么写:
<p class="acont"><a class="mr">我是一匹来自北方的狼</a></p>
这个思路是通过相同样式冲突覆盖来解决的
p.acont a中如果定义了margin-right就会覆盖.mr中的margin-right:5px;,使之不起作用
如果未定义.mrmargin-right:5px;这个就会起作用
参考技术A $("#div").attr("class")得到class的值,判断这个值是否为空。 参考技术B 没有定义margin-right,所以取默认值为0,
可以判断一下
if(parseInt($(".acont a").css("margin-left")) == 0)
$(".acont a").css("margin-left","10px");

以上是关于jquery点击某个元素后判断用户是不是登录的主要内容,如果未能解决你的问题,请参考以下文章

jquery怎么判断是不是有某个元素

jquery如何判断所点击元素是哪个

jquery判断一个元素是不是存在

jquery怎么判断是不是有某个子元素

jquery怎么判断页面中是不是存在某元素

jquery判断是不是有某个属性