Селектор прототипа, эквивалентный jQuery - PullRequest
2 голосов
/ 17 августа 2010

Как я могу выбрать всплывающее окно из popup-lightbox div?

в jQuery, это будет что-то вроде $ ('div # popup-lightbox #всплывающее окно').К сожалению, в 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>

Ответы [ 3 ]

3 голосов
/ 17 августа 2010

Используйте bling-bling http://api.prototypejs.org/language/dollardollar/

$$('#popup_lightbox #popup_window') (также вы не используете идентификаторы должным образом, как сказали desau и fantactuka)

2 голосов
/ 17 августа 2010

Во-первых, вы неправильно используете ID-атрибуты.Согласно спецификации W3C, атрибуты ID должны быть уникальными по всему документу.

Кроме того, синтаксис выбора прототипа немного отличается от jQuery:

$("popup-lightbox").select("#popupwindow")[0];
1 голос
/ 17 августа 2010

На самом деле, поскольку id должен быть уникальным на странице, я не уверен, что имеет смысл использовать сложный селектор.Почему бы не просто $ ('popupwindow')?

...