2016-09-12 3 views
0

tabindex가 -1보다 큰 모든 요소 (포커스 가능 요소)를 선택하려고합니다. 지금까지 내가 생각 해낸 것입니다 :"tabindex> 0"요소에 대한 CSS 선택기

$element.find('[tabindex]:not([tabindex < \'0\'])'); 

이 작동하지 않는 대신 오류가 발생합니다 :

Error: Syntax error, unrecognized expression: [tabindex < '0'] 
    at Function.Sizzle.error (vendor.js:1463) 
... 

이, 그러나, 작동하지만 itdoes는 경우에는 적용되지 곳의 tabindex < -1.

$element.find('[tabindex]:not([tabindex=\'-1\'])'); 

답변

2

당신은에 대한 filter을 사용할 수 있습니다 :이 특정한 경우

, 나는 그냥 (0의 tabindex와 요소를 제외 이외에)이 - 기호로 시작하는의 tabindex을 가진 요소를 제외 할 수도있을 것 같군요 이 :

$("[tabindex]").filter(function() { 
    return parseInt($(this).attr("tabindex"), 10) >= 0; 
}) 
+0

네,하지만 제 경우에는 그런 선택기 표현식을 갖고 싶습니다. 그래서 나중에 다른 표현식 ('[contentEditable = true]', 'a href' ','input : [disabled]) '등) –

+2

질문 상태 : "* [sic] tabindex -1보다 큰 모든 요소를 ​​선택하려고합니다 *". 표현을 결합하거나 변수로 사용하는 것에 관한 질문에는 ** 아무것도 ** 없었습니다. 다행스럽게도 필요한 것을 얻었으나 이후 질문에 모든 요구 사항을 포함하십시오. –