gpt4 book ai didi

javascript - 在 onDeviceReady 中调用时函数无法正常工作

转载 作者:行者123 更新时间:2023-12-03 07:31:45 24 4
gpt4 key购买 nike

我正在制作一个应用程序,它创建一些将用户链接到另一个页面的元素。代码看起来像这样。

  function showThis(){

$('<a class="routePage"></a>').prependTo($('#updateCol')).slideDown("500",function(){}‌​)

function onDeviceReady() {
$('.routePage').on('click',function(e){
window.location = "page2.html";
});
showThis();
}
showThis();

不幸的是,只有在 onDeviceReady 之外由 showThis() 创建的元素才会触发 window.location 更改。由于更复杂的原因,我的应用程序要求将 showThis() 置于 onDeviceReady 函数内。有谁知道这不起作用的可能原因吗?

最佳答案

这可能有帮助attaching-click-event-to-a-jquery-object-not-yet-added-to-the-dom 。您可能需要使用:

$('body').on('click', '.routePage', function (e) {
window.location = "page2.html";
});

也许可以用父元素替换正文。

对评论格式感到抱歉:

你还有这个:

<a class="routePage"</a>, should be <a class="routePage"></a> ?

关于javascript - 在 onDeviceReady 中调用时函数无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35788513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com