select 没有从 jQuery 触发任何事件

我的快乐编码

我找了很多,现在我真的不知道该怎么办。我的问题是我在 HTML5 文档中有一个选择控件,如下所示:

<label for="efectosId" >Elija un efecto</label>
<select id="efectosId" >
  <option value="THRESHOLD" selected>Limite</option>
  <option value="GRAY">Escala de grises</option>
  <option value="OPAQUE">Opacidad</option>
  <option value="INVERT">Invertir</option>
  <option value="POSTERIZE">Posterizar</option>
  <option value="DILATE">Desenfoque Dilatar</option>
  <option value="BLUR">Desenfoque blur</option>
  <option value="ERODE">Desenfoque Erosionar</option>
</select>

此外,在 JavaScript 文件中,我有以下代码:

$(document).ready(function(){
    $("#efectosId").on("change",function(){
        alert("hola mundo");
    });
});

当我在加载 jQuery 库的单个文档中尝试代码时,它运行良好,但是当我需要在我按顺序加载 jQuery 库、jQuery 移动库和 jQuery ui 库的文档中使用它时,它不会工作:

<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<script src="./bgrins-spectrum-98454b5/spectrum.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"  integrity="sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU="  crossorigin="anonymous"></script>

拜托,我可以得到任何支持吗??这让我发疯了谢谢!

我的快乐编码

好的,解决方案是,当我使用 jquery mobile、jquery ui 和 bootstrap 库添加选择时,选择控件会更改我的 HTML 的结构:

<div class="ui-selectmenu-menu ui-front ui-selectmenu-open" style="top: 105px; left: 769.5px;"><ul aria-hidden="false" aria-labelledby="efectosId-button" id="efectosId-menu" role="listbox" tabindex="0" class="ui-menu ui-corner-bottom ui-widget ui-widget-content" aria-activedescendant="ui-id-7" aria-disabled="false" style="width: 196px;"><li class="ui-menu-item"><div id="ui-id-2" tabindex="-1" role="option" class="ui-menu-item-wrapper">Limite</div></li><li class="ui-menu-item"><div id="ui-id-3" tabindex="-1" role="option" class="ui-menu-item-wrapper">Escala de grises</div></li><li class="ui-menu-item"><div id="ui-id-4" tabindex="-1" role="option" class="ui-menu-item-wrapper">Opacidad</div></li><li class="ui-menu-item"><div id="ui-id-5" tabindex="-1" role="option" class="ui-menu-item-wrapper">Invertir</div></li><li class="ui-menu-item"><div id="ui-id-6" tabindex="-1" role="option" class="ui-menu-item-wrapper">Posterizar</div></li><li class="ui-menu-item"><div id="ui-id-7" tabindex="-1" role="option" class="ui-menu-item-wrapper ui-state-active">Desenfoque Dilatar</div></li><li class="ui-menu-item"><div id="ui-id-8" tabindex="-1" role="option" class="ui-menu-item-wrapper">Desenfoque blur</div></li><li class="ui-menu-item"><div id="ui-id-9" tabindex="-1" role="option" class="ui-menu-item-wrapper">Desenfoque Erosionar</div></li></ul></div>

所以当我从 jquery 调用它时,我必须这样调用它:

$("#efectosId-menu").on("click",function(e){
    console.log(e.target.textContent);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么jQuery事件“ .on”没有任何事件参数

jQuery单击触发,但未传递任何事件

Socket.Io 在 Chrome 中没有触发任何事件

使用jQuery.html('string')时会触发任何事件吗?

是否有任何事件触发生成ANDROID_ID?

如何在没有任何事件的情况下从jquery的document.ready服务器端检索值

jQuery.dialog()没有做任何事情

如何创建一个在jQuery中未触发任何事件的情况下出现的对话框?

每个打印页面有任何事件吗?

用户转弯时是否有任何事件发生?

选择没有任何事件具有特定值BigQuery的ID

想在没有任何事件的情况下执行 JS 命令

在没有任何事件的情况下调用Javascript函数

未使用PushSharp发送iOS通知。也没有引发任何事件

我的全日历上没有显示任何事件。(来自Google日历)

我没有从'fromEvent(window,'scroll')'l得到任何事件

在没有任何事件的情况下向频道发送消息

jQuery的:ajaxForm不做任何事情,而具有正确的ID(小提琴)

当我使用val()设置select的值时,为什么jquery change事件没有触发?

setOnItemClickListener 不会触发任何事件

addTarget不触发任何事件

tkinter 按钮没有做任何事情

SQL:列出没有任何事务的行

“ make”命令没有做任何事情

AlamoFire似乎没有做任何事情

Angular loadChildren 没有做任何事情

cron工作没有做任何事情

清除功能没有做任何事情

当Slick轮播上发生任何事件时,如何防止重新加载所有视频?