Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从下拉菜单切换类_Javascript_Jquery_Html_Drop Down Menu - Fatal编程技术网

Javascript 从下拉菜单切换类

Javascript 从下拉菜单切换类,javascript,jquery,html,drop-down-menu,Javascript,Jquery,Html,Drop Down Menu,我尝试通过在下拉菜单中选择一个选项来切换一个类,我尝试使用一个警报来检查它是否工作,但我似乎无法让它工作 HTML: 请帮助我解决此问题。$“下拉选项:选定”不是活动对象。代码将单击处理程序绑定到页面加载时选择的选项。您应该使用事件委派,或者更好地侦听select元素的更改事件 您需要: 检查document.ready是否已执行 分配更改事件 要将某些事件绑定到DOM元素,需要一个document.ready,以 确保在关联DOM元素时创建了DOM元素 事件 在文档准备就绪之前,无法安全地操作

我尝试通过在下拉菜单中选择一个选项来切换一个类,我尝试使用一个警报来检查它是否工作,但我似乎无法让它工作

HTML:

请帮助我解决此问题。

$“下拉选项:选定”不是活动对象。代码将单击处理程序绑定到页面加载时选择的选项。您应该使用事件委派,或者更好地侦听select元素的更改事件

您需要:

检查document.ready是否已执行 分配更改事件 要将某些事件绑定到DOM元素,需要一个document.ready,以 确保在关联DOM元素时创建了DOM元素 事件

在文档准备就绪之前,无法安全地操作页面: 检查此代码段:

$document.readyfunction{ $'dropdown'.changefunction{ var getText=$下拉选项:selected'.html; $test.removeClass; $test.toggleClassoverlay-+getText; }; }; 史坦杰先生{ 背景色:红色; } 佛得角酒店{ 背景颜色:绿色; } 斯泰恩谢尔 韦尔达尔

测试段落


下拉选项:selected.text;当我单击下拉列表时,可能会出现重复,并且应该在文本标记内获取文本。我只得到了响应:[Object]@Bin4ry,这是因为您正在提醒一个jQuery对象。您应该使用console.log进行调试。同样,为了记录文本,您应该记录getText变量而不是jQuery对象。我应该如何使它切换我得到的类,这是我尝试的:$document.readyfunction{$'dropdown'.changefunction{var getText=$'dropdown option:selected'.html;$'.overlay-'+getText.toggle;}$objID.toggleClassName;让我做一个改变来告诉你这不起作用:$'dropdown'.toggleClass.overlay-'+getText;您需要删除该文件。从你的班名。这个仅在CSS或JQUERY选择器中使用表示这是一个类:$.green
<html>
<body>
    <select id="dropdown">
        <option value="1">Steinkjer</option>
        <option value="2">Verdal</option>
    </select>
</body>
</html>
$('#dropdown option:selected').click(function(){
    var getText = $('#dropdown option').text();
    alert($('.overlay-'+getText));
});
$('#dropdown').on('change', function() {
    // Get text content of the selected option
    var getText = $('option:selected', this).text();
    // Get current value of the select element
    // var getValue = this.value;
    console.log(getText);
    console.log($('.overlay-'+getText));
});