Jquery Selector无法在Polymer中找到div元素。应该是直截了当不理解问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jquery Selector无法在Polymer中找到div元素。应该是直截了当不理解问题相关的知识,希望对你有一定的参考价值。

目标:单击表单内的图标我想向包含表单的div添加一个新类。问题:pullupClose中的Jquery选择器没有拾取元素。 Console.log result of Jquery sector in this image.由于元素只是没有获取,因此addAclass不起作用。你能搞清楚我在做错吗?提前致谢

html

<div class="sidepullup" id="idSidePullup">
            <iron-icon class="cross" on-click="pullupClose" icon="close"></iron-icon>
            <iron-form id="idForm">
                <form action="/">
                    <paper-input type"text" label="First Name"></paper-input>
                    <paper-input type="text" label="Last Name"></paper-input>
                    <paper-input type="text" label="Title"></paper-input>
                    <paper-input type="text" label="About"></paper-input>
                    <paper-button style="background-color: #03a9f4; color: white" raised onclick="onFormSubmit()">Submit Changes</paper-button>
                </form>
            </iron-form>
         </div>

脚本

<script>
        class IronListClass extends Polymer.Element {
            static get is() {return 'iron-comp'}
        ready() {
                super.ready();
                var that = this;
            }
            pullupClose() {
                var element = $("#idSidePullup");
                console.log('console log of $("#idSidePullup") = ', element);
                $("#idSidePullup").addClass('hidePullup');
                $("#idSidePullup").css("display", "none");
            }
window.customElements.define(IronListClass.is, IronListClass);
    </script>
答案

我相信你需要首先瞄准Polymer dom。

var element = $(Polymer.dom(this.root).querySelector('#idSidePullup'))

以上是关于Jquery Selector无法在Polymer中找到div元素。应该是直截了当不理解问题的主要内容,如果未能解决你的问题,请参考以下文章

Jquery Selector 使用 not

不使用观察者无法在本地存储中存储用户详细信息(Firebase和Polymer身份验证)

“Uncaught TypeError:无法使用Polymer 3和polymerfire3读取属性'push'of null”

jQuery之元素操作及事件绑定

jQuery之元素操作及事件绑定

怎么评价Angular推出的Material,相比Polymer如何