прототипен селектор, еквивалентен на jQuery

Как мога да избера изскачащ прозорец на div изскачащ лайтбокс?

в jQuery, това е нещо като $('div#popup-lightbox #popupwindow'). За съжаление в Prototype не е толкова лесно... някой може ли да ми помогне? Благодаря!

<div id="popup-lightbox" class="popup">
    <div id="popupoverlay"></div>
    <div id="popupdiv">
        <div id="popupwindow"></div>
    </div>
</div>

<div id="popup-modal" class="popup">
    <div id="popupoverlay"></div>
    <div id="modaldiv">
        <div id="popupwindow">
            <div id="modalint">Your changes have not been saved.</div>
        </div>
    </div>
</div>

person josephdotca    schedule 17.08.2010    source източник


Отговори (3)


Първо, използвате неправилно ID атрибути. Според спецификацията на W3C ID атрибутите трябва да бъдат уникални в целия документ.

Това настрана, синтаксисът за избор на прототип е малко по-различен от jQuery:

$("popup-lightbox").select("#popupwindow")[0];
person desau    schedule 17.08.2010
comment
по някаква причина имам дублирани идентификатори на страницата. Опитвам се да ги направя уникални, но трябва да накарам този да работи. това, което предоставихте, работи добре, благодаря! - person josephdotca; 17.08.2010

Използвайте bling-bling http://api.prototypejs.org/language/dollardollar/

$$('#popup_lightbox #popup_window') (също така не използвате идентификатори правилно, както казаха desau и fantactuka)

person Gabi Purcaru    schedule 17.08.2010

Всъщност, тъй като id трябва да е uniq на страницата, не съм сигурен, че има смисъл да използвам сложен селектор. Защо не просто $('popupwindow')?

person fantactuka    schedule 17.08.2010