tsigel, верно подметил, я скопипастил не думая. ну у него в примере вроде и парент прокатит. я не даром вангу позвал, может она нам подсказала бы его разметку...
|
godofjavascript, правы.
Про много элементов не заметил, выцепил лишь разметку из коммента, буду внимательней читать. |
pivas.net, да) сам по началу жопоруком был) делал "лишь бы работало" а потом, как прокачал скилл, уже начал всякие оптимизации продумывать и прочее еще до того как заработает, потому что уже знал как сделать чтобы просто работало и этого было мало)
|
разметка может быть любой. имеется кнопка, картинка и много всего на этой же странице. поэтому ее изначально не было. та разметка лишь для примера
|
godofjavascript,
кстати, вы давно руки-то проверяли. В том конкретном примере что же тогда не дооптимизировали? $('div.CatalogList').on('click', '> div .button', function () { var src = this.parentNode.childNodes[1].getAttribute('src'); }); так что - менее оптимально или так же? |
Цитата:
Цитата:
Цитата:
Цитата:
|
<div class="CatalogList"> <div> <img src="img1.jpg"> <div class="button">11</div> </div> <div> <img src="img2.jpg"> <div class="button">22</div> </div> <div> <img src="img3.jpg"> <div class="button">33</div> </div> </div> <script> function catalog() { var a = 'getElementsBy'; for(i=0;i<3;i++) { eval('document.'+a+'ClassName(\'button\')['+i+']').onclick = function() { alert( eval('this.parentNode.'+a+'TagName(\'img\')[0].src') ); } } } catalog(); </script> |
Цитата:
|
Ruslan_xDD,
О нет только не это |
Ruslan_xDD,
eval(eval('ёба = "ёба";ный= "ный";стыд= " стыд";') eval("alert(eval('ёба'') + eval('ный') + eval(' стыд'))")) |
Часовой пояс GMT +3, время: 12:37. |