Javascript jQuery检查元素是否可编辑

Javascript jQuery检查元素是否可编辑,javascript,jquery,html,Javascript,Jquery,Html,问题 我有一个可编辑的div,其中包含一些不可编辑的div。如果一个用户点击了某个地方,我必须找出他是否点击了一个他可以编辑的区域 问题 是否有方法检查图元是否可编辑?大概是这样的: $('my-element-selector').is(':editable') (不,可编辑选择器不起作用,只是一个例子)据我所知,在核心jquery中没有名为:可编辑的选择器,请尝试在此上下文中使用 $('my-element-selector').is('[contenteditable="true"]')

问题

我有一个可编辑的div,其中包含一些不可编辑的div。如果一个用户点击了某个地方,我必须找出他是否点击了一个他可以编辑的区域

问题

是否有方法检查图元是否可编辑?大概是这样的:

$('my-element-selector').is(':editable')

(不,可编辑选择器不起作用,只是一个例子)

据我所知,在核心jquery中没有名为
:可编辑的选择器,请尝试在此上下文中使用

$('my-element-selector').is('[contenteditable="true"]')
试试这个

$( "div" ).click(function() {
if ( $( this ).hasClass( "editable" ) ) {

}
});


为可编辑div指定一个特定的类并检查类。例如:

 if ( $( "#DivId").hasClass( "Editable" ) ) {}
另一种方式:

if ( $( "#DivId" ).is( ".Editable" ) ) {

   }

您所说的可编辑的div是什么意思?设置为contenteditable=true的div谢谢!不幸的是,这只是检查该div上是否设置了属性,而不是检查内容是否真的可编辑。如果有一个不可编辑的div包含几个其他div,并且我必须检查其中一个包含div的div是否可编辑(不可编辑),那么该div没有contenteditable属性。确切地说,这非常有效。所以您需要这样的东西:$(“.some div”).on(“单击”,函数(事件){if(event.target.isContentEditable){//this元素,其中用户单击的是contenteditable});
if ( $( "#DivId" ).is( ".Editable" ) ) {

   }
$('#mydiv').get(0).isContentEditable