gpt4 book ai didi

jquery - Windows 8 共享目标与 JQuery 崩溃

转载 作者:行者123 更新时间:2023-12-03 22:22:53 25 4
gpt4 key购买 nike

我正在开发一个接收内容 (URI) 的应用程序,并使用 IE10 共享对其进行测试。

问题是我的元素(span、div 或按钮)与 onclick 事件处理程序关联,在第二次单击时关闭共享面板。 第二次单击窗口中的任何元素都会导致崩溃。

我已经测试了运行该页面作为应用程序默认页面的代码,一切正常。这种不良行为仅发生在共享面板上。

经过一段时间的手动调试,我找到了导致崩溃的代码片段:Jquery lib。 如果页面中存在Jquery,则会导致共享面板崩溃。

无法使用 Visual Studio 对此进行调试,因为仅在我没有附加调试器时才会发生此崩溃。连接了调试器后,一切正常。

有人可以帮忙吗?请参阅下面我的简单页面

<!DOCTYPE html>
<html>

<head>
<title></title>
<!-- WinJS references -->
<script src="//Microsoft.WinJS.0.6/js/base.js"></script>
<script src="//Microsoft.WinJS.0.6/js/ui.js"></script>
<script src="/js/default.js" type="text/javascript"></script>
<script src="/js/jquery-1.7.2.js" type="text/javascript"></script>
<script>
var curr;

function test() {
if (curr) {
curr.className = "cls1";
}

curr = event.srcElement;
curr.className = "cls2";
}
</script>
<style>
.cls1 {
background-color: #f00;
cursor: pointer;
}
.cls2 {
background-color: #0094ff;
cursor: pointer;
}
</style>
</head>

<body>
<h1>Share</h1>
<br />
<div onclick="test();" class="cls1">Button</div>
<div onclick="test();" class="cls1">Button</div>
</body>

</html>

谢谢!

最佳答案

试试这个:

<div onclick="javascript:test(); class="cls1">Button</div>

可选:

/* Your own code is good enough but i wanted to create another point of view */
var curr;

function test() {
curr = event.srcElement;
if ($(curr).hasClass("cls1")) {
$(curr).removeClass("cls1")
$(curr).addClass("cls2")
}
});

或者其他方法:

$(document).ready(function () {
$("div").each(function () {
$(this).click(function () {
if ($(this).hasClass("cls1")) {
$(this).removeClass("cls1")
$(this).addClass("cls2")
}
});
});
});

如果您发现任何更改,请通知我。我以这种方式(盲目地)回答,因为我认为这里有意义的是js遇到了麻烦,我想知道当你有jquery lib时为什么不使用它?好吧,这当然是另一个问题。如果您认为我的答案不适合您的问题,请尝试向我们提供尽可能多的信息来解决此问题。

关于jquery - Windows 8 共享目标与 JQuery 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9948760/

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