gpt4 book ai didi

javascript - 第二次点击后提醒

转载 作者:行者123 更新时间:2023-11-28 13:54:15 26 4
gpt4 key购买 nike

我有以下代码:

<a href="#" id="@item.Id" name="vote" ><img src="/Content/images/021.png" style="float:left" alt="" /></a>

调用 ajax 调用。在第一次通话时。如果返回是真的,在第二次通话时我想制作一个警告框,说你只能投票一次。

<script type="text/javascript">
$(function () {
$("div.slidera_button a").click(function (e) {
var item = $(this);
e.preventDefault();
$.get('@Url.Action("VoteAjax","Home")', { id: item.attr("id") }, function (response) {
if (response.vote == "false") {
alert("foo.");
} else {
//something
}
});
})
});
</script>

这有效,如果我点击按钮然后刷新页面,但它不起作用,如果我尝试点击两次。

我希望用户能够点击多次,并且只有在第一次点击之后,他们才会看到一个弹出窗口。

为什么这不起作用?

我该如何解决?

编辑:在 FF 中有效..在 IE 中无效。

最佳答案

这样的事情怎么样:

<style type="text/css">
a.disabled {
opacity: 0.5;
/* whatever other styles you want */
}
</style>

<script type="text/javascript">
$(function () {
$.ajaxSetup({ cache: false });
$("div.slidera_button a").click(function (e) {
var item = $(this);
if (item.hasClass("disabled")) {
// alert when they vote
// you'll need to handle some way to add this
// server side to account for page reload, yes?
alert('You may only vote once');
}
$.get('@Url.Action("VoteAjax", "Home")'
, { id: item.attr("id") }
, function (response) {
// if this returns successfully, you voted.
item.addClass('disabled');
}
});
return false;
})
});
</script>

关于javascript - 第二次点击后提醒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11045825/

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