문제

필요합니다 리스크 나의 오래된 질문, 나는 아마 오전 1시에 그것을 묻지 않았을 것이다 : P

JQuery의 속성 선택기를 사용하여 일부 속성을 찾지 못하는 것 같습니다.

$("*[some=value]");

지금까지 Form의 동작 속성과 IMG의 SRC 속성을 사용할 수없는 것 같습니다. 작동하지 않는 속성의 목록이 있으므로 사용자 정의 선택기를 작성할 수 있습니까?

다시 한 번 감사드립니다!


편집하다: 아무도 일부 선택기가 예상대로 작동하지 않는다고 믿지 않는 것 같습니다. 이 예를보십시오 : on 이 지역 (파이어 버그를 위해 jQuery 1.3이 있습니다) 다음과 같은 모습이 있습니다.

<form style="display: inline;" method="get" action="list">

( '검색 현재 다운로드'드롭 다운 주변). Firebug를 열고이 선택기를 시도한 경우 :

$("form[action=list]"); 

양식을 선택할 수 없습니다. 액션 속성에는 특별한 것이 없습니다. 해당 페이지의 로고 이미지의 SRC에 대해서도 마찬가지입니다.

<img alt="Logo" src="/p/aost/logo?logo_id=1238551994"/>

작동하지 않는 선택기는 다음과 같습니다.

$("img[src=/p/aost/logo?logo_id=1238551994");

물론, 나는 와일드 카드 경기를 할 수 있습니다. 그것은 내가 추구하는 것이 아닙니다.

도움이 되었습니까?

해결책

지원되지 않는 속성의 "목록"은 없기 때문입니다. 이것은 jQuery의 버그입니다.

다음은 다음과 같은 오픈 티켓입니다.

분명히 버그 사이의 공통 분모는 jQuery가 HTML에 정의 된 실제 조치/SRC 속성과 달리 전체 URL에 대해 지정한 선택기 문자열을 비교한다는 것입니다. 이것은 이유를 설명합니다 속성 아니면 그 팽팽한 지형 이 경우 선택기가 작동합니다.

양식/이미지에 클래스/ID를 제공하고이를 얻는 것이 좋습니다.

다른 팁

모두 사용중인 jQuery 버전에 따라 다릅니다.

1.3 이전에는 @ outation을 사용할 수 있습니다.

$("*[@name=value]")

@을 추가하면 도움이됩니다.

그 외에는 속성 값을 입력해야합니다. 바로 그거죠 마크 업에서 정의 된 것과 동일합니다. 예를 들어 이미지를 찾으려고한다면 src="http://example.com/dog.jpg", 작동하지 않기 때문에이 작업을 수행하지 마십시오.

$("img[src=dog.jpg")

SRC로 이미지를 찾으려고 노력할 것입니다. 동일한 "dog.jpg"에 포함되지 않습니다.

속성의 일부만 정의하는 속성을 검색하려면 jQuery API 선택기 페이지. 예를 들어, 모든 이미지를 얻으려면 SRC를 whit 포함 "dog.jpg", 당신은 사용할 수 있습니다 :

$("img[src*=dog.jpg]")

마찬가지로, 특정 값 / 문자열로 속성이 시작되거나 끝나는 요소를 찾을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top