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, время: 22:30. |