Jquery 始终触发ui.item.has()
我对jQuery UI和UI.item对象有问题。我一直想知道ui.item是否包含具有特定类的元素,但似乎我使用了错误的方法 代码: 你能向我的朋友解释一下,为什么我错了吗 谢谢你的帮助 来自jQuery 描述:将匹配元素集减少为具有 与选择器或DOM元素匹配的子体 因此,我认为您需要检查返回对象的Jquery 始终触发ui.item.has(),jquery,jquery-ui,Jquery,Jquery Ui,我对jQuery UI和UI.item对象有问题。我一直想知道ui.item是否包含具有特定类的元素,但似乎我使用了错误的方法 代码: 你能向我的朋友解释一下,为什么我错了吗 谢谢你的帮助 来自jQuery 描述:将匹配元素集减少为具有 与选择器或DOM元素匹配的子体 因此,我认为您需要检查返回对象的长度 if(ui.item.has('.nipple').length > 0){ //your code here } 尝试使用: 这是一个有效的演示: 它只是尝试在当前的ui
长度
if(ui.item.has('.nipple').length > 0){
//your code here
}
尝试使用:
这是一个有效的演示:
它只是尝试在当前的ui.item
中查找具有tipple
类的元素。如果找到它,则应用样式
我更喜欢这种方法,因为它只有一行,不需要检查
.pittle
是否存在。这对我很有效,谢谢!但这不是有点快吗?在你的代码中,你只会得到匹配元素的列表,而不是true或false值。。所以我检查这些返回的匹配元素的计数。是的,有点快,有点脏
if(ui.item.has('.nipple').length > 0){
//your code here
}
$('.contain').sortable({
start: function(e,ui) {
ui.item.find('.nipple').css('background','red');
}
}).disableSelection();