【发布时间】:2014-02-27 06:47:52
【问题描述】:
我尝试附加和事件,然后检查锚标记是否被禁用然后不做任何事情,否则 doSomething()
这是我到目前为止所做的事情,结果符合预期;
<a href="#" disabled="true" class="btn btn-small btn-danger remove"><i class="icon-remove"></i></a>
这是我的 jQuery;
acitivityListDataTable.find('tbody').on('click', 'tr td a.remove', function (e) {
e.preventDefault();
var $this = $(this);
if ($this.attr('disabled')) {
return false;
} else {
var link = $this.attr('href');
bootbox.confirm("Are you sure you want to delete this?", function (result) {
if (result) {
window.location.href = link;
//milestoneTable.fnDraw();
}
});
}
});
但是,我认为如果锚标签被禁用,我什至不应该附加该事件是好的(或者纠正我,如果我错了);
所以,这是我尝试过的,但它不工作,点击事件仍在工作,即附加。
acitivityListDataTable.find('tbody').on('click', 'tr td a.remove:not(:disabled)', function (e) {
e.preventDefault();
var $this = $(this);
var link = $this.attr('href');
bootbox.confirm("Are you sure you want to delete this?", function (result) {
if (result) {
window.location.href = link;
}
});
});
区别只在这里tr td a.remove:not(:disabled)
更新:
我把锚改成了这个;
<a href="#" disabled="disabled" class="btn btn-small btn-danger remove"><i class="icon-remove"></i></a>
【问题讨论】:
-
您不能使用
disable="true"禁用链接 -
它的工作和禁用,锚在 ui 中显示禁用
-
disabled="true"不是<a>标签的有效属性 -
@DotNetDreamer 你确定吗? jsfiddle.net/4ksfr
-
是的,我试过
disabled="disabled",但还是没有运气
标签: jquery performance events