gpt4 book ai didi

javascript - JQM 稍后预置的翻转开关不会对事件使用react

转载 作者:行者123 更新时间:2023-11-30 12:42:58 25 4
gpt4 key购买 nike

我在前面加上这段代码:

        <li data-role="fieldcontain">
<label for="test">Test</label>
<select class="marktplaatsenSwitch" id="test" data-role="slider" name="test">
<option value="off">OFF</option>
<option '+selected+'value="on">ON</option>
</select>
</li>

在 id 为“settings”的 ul 中

当我调用它时

    $( ".marktplaatsenSwitch" ).on( "change", function(event, ui) {
alert("Test");
});

它没有反应。但是当我的 li 已经在 ul 中时它确实有效。我需要做一些刷新吗?我已经尝试过 listview("refresh")selectMenu("refresh", true)

最佳答案

不要使用:

$( ".marktplaatsenSwitch" ).on( "change", function(event, ui) {
alert("Test");
});

正确的 jQuery 语法是(如果你想访问动态创建的事件):

$(document).on( "change", ".marktplaatsenSwitch",function(event, ui) {
alert("Test");
});

这种事件绑定(bind)方式称为委托(delegate)绑定(bind),它不会判断元素在DOM中是否存在。

关于javascript - JQM 稍后预置的翻转开关不会对事件使用react,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23737867/

25 4 0
文章推荐: javascript - 如何检查某事是否已完成,如果存在则不再执行
文章推荐: javascript - Jquery $(#id) 和 $([id=]) 有什么区别
文章推荐: javascript - jQuery 无法分配给函数结果
文章推荐: javascript - 无法为