Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/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
Jquery 始终触发ui.item.has()_Jquery_Jquery Ui - Fatal编程技术网

Jquery 始终触发ui.item.has()

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

我对jQuery UI和UI.item对象有问题。我一直想知道ui.item是否包含具有特定类的元素,但似乎我使用了错误的方法

代码:

你能向我的朋友解释一下,为什么我错了吗

谢谢你的帮助

来自jQuery

描述:将匹配元素集减少为具有 与选择器或DOM元素匹配的子体

因此,我认为您需要检查返回对象的
长度

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();