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