Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何禁用&;启用Div的所有内容_Javascript_Jquery_Html_Asp.net Mvc - Fatal编程技术网

Javascript 如何禁用&;启用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标记的所有元素。我在输入类型方面取得了成功。但无法禁用链接。 我也试过了,但不起作用。 以下是我尝试过的代码(但它仅适用于输入):

我知道禁用输入类型,但我想实现这种类型的链接机制

第一部分视图代码:


要禁用链接,请使用此选项

$('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';--意外的“”。也许在资源上看我的剧本会更好