2016-03-08 126 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 
}