gpt4 book ai didi

javascript - 使用 jQuery、onclick 事件和 Adob​​e AIR

转载 作者:行者123 更新时间:2023-11-29 20:25:31 24 4
gpt4 key购买 nike

我正在使用一些 jQuery 构建一个 Adob​​e AIR 应用程序以动态更改应用程序的显示。部分显示包括与 onclick 事件上的 Javascript 函数的链接,但在应用程序中,当 div 已被 jQuery 操作时,onclick 将被忽略。我已经确认当 onclick 是原始 HTML 的一部分时它可以正常工作,并且 jQuery(在浏览器中)通常能够添加包含 onclick 事件的 HTML。知道为什么 Adob​​e AIR 会导致它阻塞吗?

这不是完全相同的情况,但是 here's a similar report .

最佳答案

为了让它工作,我必须做几件事。首先,在动态生成 HTML 时,我为所有想要使其可点击(并模拟点击行为)的元素分配了一个唯一的类。生成显示后,我将页面上的所有 span 拉出来:

var span = document.getElementsByTagName('span');

然后遍历它们,在我需要可点击操作的地方添加一个事件监听器:

for(var i=0; i<span.length; i++){
if (span[i].className == "firstUniqueClass") {
span[i].addEventListener("click", firstUniqueFunction, false);
} else if (span[i].className == "secondUniqueClass") {
span[i].addEventListener("click", secondUniqueFunction, false);
}
}

简而言之,这让我能够在其中一个跨度上发生点击事件时分配函数。不幸的是,我还想将变量传递给我的函数。我最终不得不在伪 RDF 中对元素中的那些进行编码,然后在函数中对其进行解码。例如,如果我添加“data:url="http://www.google.com/"',我会重新生成它:

function copyLink(event) {
var startPos = event.currentTarget.outerHTML.indexOf('data:url="') + 10;
var endPos = event.currentTarget.outerHTML.indexOf('"', startPos + 2);
var link = event.currentTarget.outerHTML.slice(startPos, endPos);
}

多田。在 Adob​​e AIR 中重新启用 onclick 事件的 hackish 方法。

关于javascript - 使用 jQuery、onclick 事件和 Adob​​e AIR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1359713/

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