javascript - 将 JS 函数转换为 jQuery

标签 javascript jquery

这个 JavaScript 函数如何实现

function reset() {
    var customSelect = document.getElementsByClassName("custom-select")[0];
    var select = customSelect.getElementsByTagName("select")[0];
    var selected = customSelect.getElementsByClassName("select-selected")[0];
    var selectedItem = customSelect.getElementsByClassName('same-as-selected')[0];

    select.selectedIndex = 0;
    selected.innerHTML = select.options[select.selectedIndex].innerHTML;
    selectedItem.classList.remove('same-as-selected');
}

要转换成jQuery函数吗? 我尝试过像这样的第一个变量:

  var customSelect = document.getElementsByClassName("custom-select")[0];
  var jqcustomSelect = $(".custom-select:eq(0)").html();
  console.log(customSelect + "  JQ: " + jqcustomSelect);

但我对输出感到困惑:

customSelect = [object HTMLDivElement]

同时

jqcustomSelect = html code

1) 如何转换这个函数?

2)为什么customSelect输出的是[object HTMLDivElement],而de输出的是html代码?

最佳答案

你的 JQuery 函数应该是这样的

function reset(){
    var customSelect = $('.custom-select');
    var select = customSelect.find('select');
    select.prop('selectedIndex', 0);
    customSelect.find('.select-selected').html(select.find('option:selected').html());
    customSelect.find('.same-as-selected').removeClass('same-as-selected');
}

试试这个,但如果没有源代码,我不容易测试它

关于javascript - 将 JS 函数转换为 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60599055/

相关文章:

javascript - 鼠标右键单击任务显示上下文菜单

javascript - 正则表达式第一次出现

javascript - SWF 在 Firefox 中加载了两次,需要解决方法

jquery - 为什么点击事件的 event.namespace 未定义?

javascript - 如何更改使用选项组的下拉列表的选定值?

c# - 在单独的 js 文件中访问 Web 配置

javascript - 将 Javascript 对象转换为 C# 对象

javascript - 使用jquery遍历JSON的高效方式

jquery - bootstrap 3.0 导航栏中的链接在移动浏览器中不起作用

javascript - 如何计算元素内 <br> 标签的数量