2013-10-30 3 views
0

사용자 지정 데이터 특성 (data-title)이 설정된 요소의 클릭만으로 기능을 실행하고 싶습니다. 현재 이들은 단지 abutton 요소입니다. 특정 요소의 모든 사용자 지정 데이터 특성에 액세스

왜이 코드도없는 data-title 경우 모든 abutton 요소가 설정되어 에서 실행합니까?

$('a[data-title!=""], button[data-title!=""]').on('click', function() { 
    // do something 
}); 

어떻게 변경해야합니까?

답변

2

사용 Has Attribute Selector

$('a[data-title], button[data-title]').on('click', function() { 
    // do something 
}); 
+0

나는 바보가된다. 고마워요 ... –

+0

@JaredEitnier 당신이 새로운 것을 배우는 바보가되지 마십시오 :) –

+1

* 배운 :) 잘하면 당신은 하하 않았다. –

1

당신이 attribute exists selector

$('a[data-title], button[data-title]').on('click', function() { 
    // do something 
}); 

입니다 필요한 것은 왜? 당신의 상태에
당신은 data-title!=""을 확인하고 있지만 요소는 속성을 data-title이없는 경우 속성 값은 null"" (빈 문자열), 따라서 시험 result !== checknull !== "" 때문에 true를 돌려줍니다되지 않습니다.

관련 문제