如何运行条件jquery函数?
对于以下代码如何运行条件jquery函数?,jquery,click,Jquery,Click,对于以下代码 <script type="text/javascript"> $(document).ready(function(){ $("#erase").click(function(){ confirm('Are you sure you want to erase it?'); var data = { "post": 123, }; $("#wrapper").load("<?php echo $url; ?&g
<script type="text/javascript">
$(document).ready(function(){
$("#erase").click(function(){
confirm('Are you sure you want to erase it?');
var data = {
"post": 123,
};
$("#wrapper").load("<?php echo $url; ?>", data)
});
});
</script>
$(文档).ready(函数(){
$(“#擦除”)。单击(函数(){
确认('您确定要删除它吗?');
风险值数据={
“职务”:123,
};
$(“#包装器”).load(“,数据)
});
});
当用户单击擦除链接时,上述代码返回一个确认窗口,其中包含两个选项Ok和Cancel。但不管他们选择什么(确定或取消),load()函数都会被调用。如果用户选择不执行该操作,如何防止加载功能?您从未测试过确认。您需要存储
confirm()
调用的值,然后,当然,对其进行测试:
var proceed = confirm('...');
if (proceed){
// continue on
}
上述情况的简而言之是先避免指派任务(这也是完全可以接受的):
MDN上有一篇关于示例用法的精彩文章。confirm()
如果单击“确定”,则返回true;如果单击“取消”,则返回false。继续之前,请检查该值
if (confirm('Are you sure you want to erase it?'))
{
var data = {
"post": 123,
};
$("#wrapper").load("<?php echo $url; ?>", data)
}
if(确认('您确定要删除它吗?'))
{
风险值数据={
“职务”:123,
};
$(“#包装器”).load(“,数据)
}
如果您只想在用户单击“确定”时触发该功能,那么下面是相应的代码
$("#erase").click(function(){
if(confirm('Are you sure you want to erase it?')){
var data = {
"post": 123,
};
$("#wrapper").load("<?php echo $url; ?>", data)
}
});
$(“#擦除”)。单击(函数(){
如果(确认('您确定要删除它吗?')){
风险值数据={
“职务”:123,
};
$(“#包装器”).load(“,数据)
}
});
无论用户选择了“Ok”还是“Cancel”,确认JS函数都应该返回一个布尔值。
替换
confirm('您确定要删除它吗?')
与
希望有帮助 快速拉小提琴帮你解决问题 您需要保存对其结果的响应和操作
$(document).ready(function() {
$("#erase").click(function() {
reply = confirm('Are you sure you want to erase it?');
if (reply) {
var data = {
"post": 123,
};
$("#wrapper").load("<?php echo $url; ?>", data)
} else {
alert('do nothing');
}
});
$(文档).ready(函数(){
$(“#擦除”)。单击(函数(){
reply=confirm('您确定要删除它吗?');
若有(答复){
风险值数据={
“职务”:123,
};
$(“#包装器”).load(“,数据)
}否则{
警惕(“什么也不做”);
}
});
}));
if( !confirm('Are you sure you want to erase it?') )
return;
$(document).ready(function() {
$("#erase").click(function() {
reply = confirm('Are you sure you want to erase it?');
if (reply) {
var data = {
"post": 123,
};
$("#wrapper").load("<?php echo $url; ?>", data)
} else {
alert('do nothing');
}
});