`

记一次禁用a标签的过程

 
阅读更多

对前端不太熟,今天做一个禁用a标签点击事件的功能,走了些弯路,谨记。

 

a标签代码如下:

<s:if test="#stock.openStatus ==0">
<a href="javascript:void(0);" class="btn" onclick="APP.openStock('${stock.martketCode}','${stock.openbizUnitid}','${stock.bizId}');">新开</a>
</s:if>
<s:if test="#stock.takeStatus ==0">
<a href="javascript:void(0);" class="btn rightBtn"  onclick="APP.takeStock('${stock.martketCode}','${stock.takebizUnitid}','${stock.bizId}');">下挂</a>
</s:if>

  要达到的效果:点击任何一个按钮后禁止所有按钮再产生点击事件,直到接到服务器响应为止。

具体的弯路过程就不说了,就记下一点结论吧。

1:由于在a标签里设置了onclick属性,所以执行语句$btn.off("click")语句不能达到效果

2:使用$btn.removeAttr("onclick")语句才可以

 

最后的代码如下:

function showTipAndDisableButton(flag) {
	if (flag) {
		$('<p class="veri_msg suc"><i></i>查询中,请稍候...</p>').insertAfter($("#stock_table")).css({"display":"inline-block"});
		$(".btn").each(function() {
			$(this).removeAttr("onclick");
			$(this).off("click");
		});
	} else {
		$('#stock_table').siblings('p.veri_msg').remove();
		$(".btn").each(function() {
			$(this).on("click", function() { 
				eval($(this).attr("bak")); 
			});
		});
	}
}

 

分享到:
评论

相关推荐

    jQuery Tab标签自动左右切换特效代码

    // 每3秒切换一次 function autoSwitch() { var activeTab = $tabs.filter('.active'); var nextTab = activeTab.next().length ? activeTab.next() : $tabs.first(); activeTab.removeClass('active'); next...

    03年VB程序员考试试题(含答案)

    - `Max` 属性表示滚动条的最大值,`LargeChange` 是一次可滚动的较大增量,`Value` 是当前滚动条的值,而 `Max-Min` 不是有效的属性。 10. **列表框与标签交互** - 当列表框 (`List1`) 中的项目被点击时,应该在...

    0B0-109最新题库下载

    实际上,设计模式是一组被广泛接受的解决软件设计中常见问题的方案,它们是可以重复利用的,并非一次性解决方案。 综上所述,0B0-109认证覆盖了WebLogic Server 9的关键概念和技术细节,包括但不限于系统异常处理、...

    2021-2022计算机二级等级考试试题及答案No.19213.docx

    15. 该程序段在循环结束后,`x`的值会是`x+20`,因为最后一次迭代是`x=20`。 16. 计算机掉电后,外存如硬盘中的信息不会丢失,因为它们是非易失性存储。 17. 要使标签的内容自动换行,需要设置`WordWrap`属性为`...

    java script for pagniation

    在网页开发中,当数据量过大无法一次性加载时,分页是一种常见的解决方案。`JavaScript for Pagination` 特别关注于利用JavaScript来实现动态、交互式的分页功能,尤其结合了流行的Bootstrap框架。Bootstrap提供的...

    防疫管理制度文本..doc

    场内每周消毒,畜禽舍每周至少消毒一次,饲槽等每天清洁。选用安全、无残留毒性的消毒剂,并定期更换。出栏后彻底清理消毒,公共区域和饲养员的个人物品也需常消毒。 五、无害化处理制度: 无害化处理遵循环保原则...

    2021-2022计算机二级等级考试试题及答案No.9962.docx

    3. Excel保存工作簿:在Excel中,当你第一次保存一个工作簿时,会弹出“另存为”对话框,但之后再保存时默认情况下会直接保存而不再弹出对话框,除非你更改了保存选项。所以描述中的错误答案是正确的。 4. ...

    testguidelines

    - 尽可能使用可在下一次回归测试中重用的测试数据,提高效率。 - 尽可能利用撤销功能删除刚测试过的案例,简化清理工作。 #### 二、GUI图例与词汇表 **GUI图例:** - **文本框(TextBox):** 用户输入文本的地方...

    tapestry4.0简易教程

    - **概念理解:** 表格自动分页可以减少一次性加载大量数据的压力。 - **具体实践:** 在Table组件的配置中启用分页功能。 **5.10 程序修改准备** - **概念理解:** 在进行大规模的程序修改前做好准备工作。 - **...

    计算机二级考试题及答案.pdf

    11. 数学计算:给定的嵌套循环计算`x`的值,对于输入`3`,外层循环执行3次,内层循环分别执行1次、2次、3次,因此总次数是1+2+3=6,所以显示的内容是`6`。 12. 菜单系统:在运行时可以动态添加或删除菜单项,`...

    EXCEL集成工具箱V6.0

    允许一次性多图片格式(*.JPG/*.GIF/*.BMP/*.PNG),且支持模糊与非模糊方式导入图片,还可以在导入的图片上显示其文件名称以易于管理。 【批量导出图片】 将EXCEL中指定某列中的图片按显示图片大小导出到指定的...

    EXCEL集成工具箱V8.0完整增强版(精简)

    允许一次性多图片格式(*.JPG/*.GIF/*.BMP/*.PNG),且支持模糊与非模糊方式导入图片,还可以在导入的图片上显示其文件名称以易于管理。 【批量导出图片】 将EXCEL中指定某列中的图片按显示图片大小导出到指定的...

    windows控制台常用命令解释

    54. POPD:还原由 PUSHD 保存的当前目录上一次的值。 例如,使用 POPD 可以还原当前目录上一次的值。 55. PRINT:打印一个文本文件。 例如,使用 PRINT file1.txt 可以打印 file1.txt 文件。 56. PROMPT:改变 ...

    editplus 代码编辑器html c++ jsp css

    单击“替换”按钮逐个行删除空行,或单击“全部替换”按钮删除全部空行(注意:EditPlus有时存在“全部替换”不能一次性完全删除空行的问题,可能是程序BUG,需要多按几次按钮)。 【6】软件技巧——键盘记录的注意...

    vivo2018秋招软件开发笔试题.docx

    操作系统在管理和控制进程的过程中,会使用一种重要的数据结构——进程控制块(Process Control Block,简称PCB)。PCB是进程存在的唯一标志,包含了操作系统所需的用于描述进程情况以及控制进程运行的全部信息。 *...

    字节跳动(抖音面试题)

    解决办法包括设置`&lt;meta name="viewport"&gt;`标签,或者使用CSS的`touch-action`属性。 9. ECharts: ECharts是一个基于JavaScript的数据可视化库,它支持SVG和VML,但主要基于Canvas。Canvas的大小会随窗口大小改变...

    致精团队高质量C++项目笔试题.doc

    - 在函数体内修饰局部变量:使变量具有静态生存期,即使函数多次调用,变量仅初始化一次,保持上次调用结束时的值。 - 在类内部修饰成员变量:创建一个对所有对象共享的唯一实例,而不是每个对象都有自己的副本。 ...

    java技术面试-----------javaWeb.md

    客户端只发出一次请求,不会改变地址栏中的URL。 - 示例:`request.getRequestDispatcher("success.jsp").forward(request, response);` - **重定向**:服务器通知客户端重新向另一个地址发起请求。客户端会发出两...

    2021-2022计算机二级等级考试试题及答案No.12319.docx

    1. **MySQL结果集**: `mysql_affected_rows()`函数用于获取上一次操作受影响的行数,而不是用于读取结果集中的记录。 ### 知识点 21: 绘图模式设置 **题目描述**: 介绍设置异或绘图模式的方法。 **知识点解析**:...

Global site tag (gtag.js) - Google Analytics