2009-08-16 8 views
0

나는이 작업을 시도하는 데 어려움을 겪고 있습니다. < > 요소에 background- style = "" 속성으로 정의 된 이미지와 < > 요소 <span> 내에서 추가 할 기능을 추가했습니다. 불투명도가 변경된 호버 효과. 문제는 내가 에서 같은 스타일 속성을 얻을 필요가, 각 < > 요소 아이 < 기간 >하지만 첫 번째 배경 이미지가 모든 < 범위 > 요소로 복사되고, 심지어 $를 사용하여 (각에 "span.hover"). parent(). attr ("style") 선택기로! 당신이 위jQuery - .each()는 첫 번째 요소 특성 만 반환하고 각 요소 특성을 저장해야하며 각 자식 요소를 사용해야합니다.

http://pastebin.me/ac4cc52af64f6e831366ca61c7bbe63b

은 어떻게되는지 제대로 작동 하지이 있다고 볼 수 있습니다.

+0

그램, 감사합니다. 그렉! 나는 이것을 알아 내기 위해 밤새도록 보냈고 나는 포기했다. 감사! – Samuel

+0

스크립트를 최적화하고 몇 줄을 제거했습니다. 이제는 빠르게 작동하고 IE8이 올바르게 렌더링됩니다. - http://pastebin.me/c421b31f354f6630dd71cc5dff95665d – Samuel

답변

4

이 :

var $ans = $("span.hover").parent().attr("style"); 

는해야

var $ans = $(this).parent().attr("style"); 

당신이있어 다시 받고 모든 스팬 당신에게 첫 번째를 제공 할 때마다.

테스트 됨 &입니다.

+0

이것은 'each'로 사람들이 범하는 가장 일반적인 실수 중 하나입니다. – MitMaro