jquery - 在选择元素内使用键盘和鼠标输入创建 jQuery 事件触发器

标签 jquery html

好的,就到这里,

我正在尝试编写一个脚本,当用户键入或单击<option id='blselect'>时,该脚本在<select>内element 触发显示隐藏元素的事件。如果有其他<option class='unselect'>单击后,上述元素将被隐藏。

我已经让脚本在用户点击方面完美运行,但问题是用户是否要使用键盘来完成表单。

想要为 <option id='blselect'> 触发的事件显示就是这样;

$("#blselect").click(function() {
    $("#hidden").animate({
        opacity: 'show',
        width: "100%"
    }, 1500);
});

想要触发隐藏的事件是这样的;

$(".unselect").click(function() {
    $("#hidden").animate({
        opacity: 'hide'
    }, 1500);
});

这显示了 CSS 隐藏元素,当然还可以对视觉效果进行动画处理。

简而言之,当用户关注<option id='blselect'>时,该解决方案涵盖键盘和鼠标输入。或<option class='unselect'>元素。

<li>
    <select>
        <option class="unselect" selected>Please choose an option..</option>
        <option id="blselect">John</option>
        <option class="unselect">Mike</option>
        <option class="unselect">Barry</option>
        <option class="unselect">Sally</option>
        <option class="unselect">Gertrude</option>
        <option class="unselect">Jill</option>
    </select>
</li>

<li id="hidden">
    <input type="text">
</li>

$("#blselect").click(function() {
    $("#hidden").animate({
        opacity: 'show',
        width: "100%"
    }, 1500);
});

$(".unselect").click(function() {
    $("#hidden").animate({
        opacity: 'hide'
    }, 1500);
});

希望这些信息足以让人们开始使用吗?如果您需要更多,请告诉我。

提前致谢。

最佳答案

看看 .change() 事件。这样,<select> 中的每一个变化标签已注册。查看 jQuery page 上的示例看看它是如何工作的。

关于jquery - 在选择元素内使用键盘和鼠标输入创建 jQuery 事件触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5951033/

相关文章:

javascript - Angularjs +指令文件html内容点击事件在js文件中不起作用

javascript - 在可折叠内容标题中添加链接(拆分链接)- 缺少 css

html - 使用 CSS 用同级元素填充空白区域

html - flexbox 中的垂直定位

javascript - parent 是绝对的;只有当它超过父高度限制时才给 child 一个滚动条

jquery - 从左侧滑出 BS3 导航栏

html - Bootstrap 中的隐藏行有一个高度

javascript - 移动用 JavaScript 构建的故障图像网格

javascript - 如何附加包含 md-checkbox 和 md-icon 的 html 标签?

JavaScript 通知插件