Javascript 如何禁用&;启用Div的所有内容
我正在尝试禁用Div标记的所有元素。我在输入类型方面取得了成功。但无法禁用链接。 我也试过了,但不起作用。 以下是我尝试过的代码(但它仅适用于输入): 我知道禁用输入类型,但我想实现这种类型的链接机制 第一部分视图代码:Javascript 如何禁用&;启用Div的所有内容,javascript,jquery,html,asp.net-mvc,Javascript,Jquery,Html,Asp.net Mvc,我正在尝试禁用Div标记的所有元素。我在输入类型方面取得了成功。但无法禁用链接。 我也试过了,但不起作用。 以下是我尝试过的代码(但它仅适用于输入): 我知道禁用输入类型,但我想实现这种类型的链接机制 第一部分视图代码: 要禁用链接,请使用此选项 $('div a').unbind('click'); 就你而言: $('#btnDone').click(function () { var $rows = $('#EditorRows'); $rows.find('input,
要禁用链接,请使用此选项
$('div a').unbind('click');
就你而言:
$('#btnDone').click(function () {
var $rows = $('#EditorRows');
$rows.find('input, select, textarea').attr('disabled', true);
$rows.find('a').unbind('click');
}
要禁用链接,请使用此选项
$('div a').unbind('click');
就你而言:
$('#btnDone').click(function () {
var $rows = $('#EditorRows');
$rows.find('input, select, textarea').attr('disabled', true);
$rows.find('a').unbind('click');
}
我想这会解决问题的
我认为这将解决问题使用jquery的off方法
$('#Yourdiv a').off('click');
$('#yourDiv').find('input').attr('disabled',true);
否则,单击锚点时,simple只返回false
$('#Yourdiv a').on('click',function(e)
{
return false; // or e.preventDefault();
});
使用jquery的off方法
$('#Yourdiv a').off('click');
$('#yourDiv').find('input').attr('disabled',true);
否则,单击锚点时,simple只返回false
$('#Yourdiv a').on('click',function(e)
{
return false; // or e.preventDefault();
});
它仅适用于输入,因为它们具有
禁用
属性。要禁用链接,请尝试
如果只想删除链接重定向
$("#youdivname").find('a').removeAttr('href')
这将再次激活它:
$("#yourdivname").find('a').attr('href','link')
其中,
链接
是重定向。它仅适用于输入,因为它们具有禁用
属性。要禁用链接,请尝试
如果只想删除链接重定向
$("#youdivname").find('a').removeAttr('href')
这将再次激活它:
$("#yourdivname").find('a').attr('href','link')
其中链接
是重定向。试试这个
$('#EditorRows').find('a').each(function(){
$(this).replaceWith($(this).text());
});
更新
要禁用:
$('#EditorRows').find('a').bind('click', false);
要启用:
$('#EditorRows').find('a').unbind('click', false);
试试这个
$('#EditorRows').find('a').each(function(){
$(this).replaceWith($(this).text());
});
更新
要禁用:
$('#EditorRows').find('a').bind('click', false);
要启用:
$('#EditorRows').find('a').unbind('click', false);
第一个出现在脑海中的解决方案,但它并不假装优雅
第一个想到的解决方案,但它并不假装优雅
禁用?你什么意思?只有输入字段支持此属性。您可以隐藏div。我很确定
元素没有disabled
属性,但我可能错了。你想把它们灰显出来,点击它们时什么都不发生,隐藏它们还是别的什么?@H2Ooooo,我想点击它时什么都不发生。然后让光标:none@TommySorensen,我不想隐藏,是的,我可以淡入淡出,但我希望它远离单击。禁用?你什么意思?只有输入字段支持此属性。您可以隐藏div。我很确定
元素没有disabled
属性,但我可能错了。你想把它们灰显出来,点击它们时什么都不发生,隐藏它们还是别的什么?@H2Ooooo,我想点击它时什么都不发生。然后让光标:none@TommySorensen,我不想隐藏,是的,我可以淡入淡出,但我希望它远离点击。我想要一个切换类型的效果。启用和禁用。更好地解释。您希望何时启动此事件?我们可以更好地回答你。我只想禁用点击链接。伙计,你只发布了一些输入,没有锚,我们不知道你什么时候启动代码,也不知道在哪里。我想要一个切换类型的效果。启用和禁用。更好地解释。您希望何时启动此事件?我们可以更好地回答你。我只想禁用点击链接。老兄,你只发布了一些输入,没有锚,我们不知道你什么时候会触发代码,也不知道在哪里。是的,光标仍然是指针,但当你点击什么都不应该发生时,这就是问题所在。然后你没有在正确的位置运行代码。你能给我们更多关于你的代码的信息吗?让我们知道光标仍然是一个指针,但是当你点击“什么都不应该发生”时,这就是问题所在。那么你的代码运行的位置就不对了。你能给我们更多关于你的代码是什么样子的信息吗?让我们知道你是什么意思,没有工作,我只是看到,都完成了。我为你做了一个基础,你可以为自己的目的修改这个代码。只需单击“RunwithJS”并打开Console选项卡即可看到reactionIt正在给我提供工作:第1行:var state='enable';--意外的“”。也许在资源上看我的脚本更好,你是什么意思,什么都没用,我只是看到,都完成了。我为你做了一个基础,你可以为自己的目的修改这个代码。只需单击“RunwithJS”并打开Console选项卡即可看到reactionIt正在给我提供工作:第1行:var state='enable';--意外的“”。也许在资源上看我的剧本会更好