gpt4 book ai didi

javascript - 如何在
标签内升级到dojo 1.10?

转载 作者:行者123 更新时间:2023-11-28 07:47:44 25 4
gpt4 key购买 nike

有人知道如何升级下面这行 dojo 代码吗?问题在于 dijit.popoup.close() 中,升级后的 dijit/popup.close() 在那里不起作用

    var findContent = "<div class='findTTheader' ><span class='findTTheaderLabel'>Find " + curMapLyr.layerInfos[layerID].name + "</span><img class='closeToolTip' src='../genCode/images/Close16.png' onclick='dijit.popup.close()'></div>";

最佳答案

我实际上不确定在哪里下载 Dojo 2.0 的副本来测试它,但我认为其中一个适合您:

首先,尝试“愚蠢的版本”:

onclick="require('dijit/popup').close()"

如果这不起作用,那么您必须在 JavaScript 而不是 HTML 中添加点击处理程序 - 因此在没有任何 onclick 属性的情况下渲染您的 div,然后在 JS 中执行类似的操作:

require(['dojo/query', 'dijit/popup'], function (query, popup) {
query('img.closeToolTip').on('click', function() {
popup.close()
});
})

这可能不是完全正确的语法,但它应该可以让您了解。

更新 - 这个变体实际上可能比上面的效果更好。尝试一下并告诉我:

require(['dojo/query', 'dijit/popup'], function (query, popup) {
query('img.closeToolTip').on('click', popup.close);
})

关于javascript - 如何在<div>标签内升级到dojo 1.10?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27231599/

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