带有jquery选择器的onsen

带有jquery选择器的onsen,jquery,onsen-ui,Jquery,Onsen Ui,我遇到了一个问题,无法在onsen框架中使用jquery选择元素。我不明白为什么。有没有安森的专家能帮我 以下代码可在“”处实时查看 我的第二个警报总是给我0,而第一个警报说找到1。然后我在按钮上有一个onClick函数,当我点击它时,我可以访问该按钮。我很困惑。也许我还能发现别的东西。。也许pageinit没有完成底部工具栏的渲染 有什么想法吗 JS ons.bootstrap(); $(document).ready(function() { console.log

我遇到了一个问题,无法在onsen框架中使用jquery选择元素。我不明白为什么。有没有安森的专家能帮我

以下代码可在“”处实时查看

我的第二个警报总是给我0,而第一个警报说找到1。然后我在按钮上有一个onClick函数,当我点击它时,我可以访问该按钮。我很困惑。也许我还能发现别的东西。。也许pageinit没有完成底部工具栏的渲染

有什么想法吗

JS

ons.bootstrap();

$(document).ready(function() {
            console.log("document READY");
  $(document.body).on("pageinit","#mainPage", function() {
    console.log("page init") ;    
    alert($("ons-button#power-btn").length);
    alert($("#power-button").length);
  });
});

function onOff() {
  alert($("#power-button").length);
}
html

    <html>
  <head></head>
  <body>
<ons-navigator title="Navigator" var="myNavigator">
    <ons-page id="mainPage">
    <p id="para1">Hello there</p>

        <ons-bottom-toolbar>
        <div class="center" style="background-color: #D5DBD7">
                <ons-row>
                <ons-col>
                  <div id="my-div"></div>
                <ons-button class="toolbar-button--quiet">
                    <div class="fa fa-step-backward" style="font-size:30px"></div>
                </ons-button>
                </ons-col>
                <ons-col>
                <ons-button class="toolbar-button--quiet">
                    <div class="fa fa-play" style="font-size:30px" id="play-button"></div>
                </ons-button>
                </ons-col>
                <ons-col>
                <ons-button class="toolbar-button--quiet">
                    <div class="fa fa-step-forward" style="font-size:30px"></div>
                </ons-button>
                </ons-col>
                <ons-col>
                <ons-button class="toolbar-button--quiet" onClick="switchAudio()">
                    <div class="fa fa-microphone" style="font-size:30px" id="mic-button"></div>
                </ons-button>
                </ons-col>
                <ons-col>
                <ons-button class="toolbar-button--quiet">
                    <div class="fa fa-refresh" style="font-size:30px"></div>
                </ons-button>
                </ons-col>
                <ons-col>
                <ons-button class="toolbar-button--quiet">
                    <div class="fa fa-heart" style="font-size:30px"></div>
                </ons-button>
                </ons-col>
                <ons-col>
                <ons-button class="toolbar-button--quiet">
                    <div class="fa fa-cog" style="font-size:30px;" id="setup-button"></div>
                </ons-button>
                </ons-col>
                <ons-col>
                <ons-button class="toolbar-button--quiet" id="power-btn" onclick="onOff()">
                    <div class="fa fa-power-off" style="font-size:30px;" id="power-button"></div>
                </ons-button>
                </ons-col>
                </ons-row>
            </div>
        </ons-botom-toolbar>
     </ons-page>
   </ons-navigator>
  </body>
</html>

您好


回答我自己的问题!:)经过几个小时的尝试,我找到了一个答案,这是我以前尝试过的方法之一,但当时由于某种原因,它不起作用(可能是缓存问题?)。我所做的是访问ons.ready块中的字段,而不是document.ready块。

为什么要使用page init event$(document.body).on(“pageinit”,“#mainPage”,function(){//do something});我认为这是问题的根源。如果我删除了这条线,它工作得很好啊!!!!非常感谢。没有理由:)这只是试错的一部分。。。因为我还在学习@你能研究一下这个问题吗?