2016-03-08 122 views
0

是否有任何列表,我可以在其中看到$(e.target).is(xxx) xxx参数。

我问过这个问题,因为我需要检查一下,如果用户点击一个表格行,点击的项目是一个链接或不链接。我找了它,发现this

之后,我检查了.is()的jQuery文档。

所以,对我来说这是合乎逻辑的使用:

`$(e.target).is(':a')` 

和我有此错误消息:

Error: Syntax error, unrecognized expression: unsupported pseudo: a

我刚刚给了一枪:link什么工作。

+1

它支持大多数[CSS3选择器(https://www.w3.org/TR/css3-selectors/#selectors)和[很少有其他人](https://api.jquery.com/category/selectors/) – George

+0

如果没有检查选择器api就不会构成选择器就是简短的答案。标记名称非常简单 – charlietfl

回答

2

:a不是有效的选择器。您只需要使用a

$(e.target).is('a') 

.is()接受有效的CSS选择器,jQuery的特定选择,元素或jQuery的对象。

+1

最后一个语句不完全准确,因为jQuery也具有伪选择器,它们的工作原理也类似于......':animated'或':visible'或':checkbox' – charlietfl

+0

你是对的人 – vaso123

0

你不需要jQuery的,你可能只是做类似

if (e.target.hasAttribute('href')) { 
//dothis 
}