我有一个动态插入的选择菜单,我需要对其进行物理定位才能应用css,但是不能。如何获得它在DOM中注册?

createDropdown: function(oLetter) {
            var dropDwn = create({ type: "select", id: "glossaryWordDropdown", className: "glossarySelect" });
            for (var i = 0; i < oLetter.arWords.length; i++) {
                var oWord = oLetter.arWords[i];
                $('<option />', { value: oWord.id, text: oWord.id }).appendTo(dropDwn);
            }
            $(dropDwn).on('change', this.onDropDown.bind(this));

            //add to the wordHolder box
            var wordHolderElement = this._screen.getElementById("wordHolder");
            wordHolderElement._container.innerHTML = "";
            $(wordHolderElement._container).append(dropDwn);

            $(dropDwn).css('background-color','black');
        }


我感谢任何见识。谢谢。

最佳答案

创建一个函数并在该函数中编写下拉菜单的更改函数,然后在文档准备函数中调用此函数。希望如果您的变更功能无法像这样运作,将会对您有帮助。

$(document).ready(function() {
bindevent();
});

function bindevent(){
 your change function goes here ...

}

关于javascript - 无法定位插入的HTML,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36147278/

10-09 15:57