jquery .not()正在执行,即使它不应该执行

时间:2014-10-27 20:44:51

标签: jquery

这是我的小提琴代码:
http://jsfiddle.net/k0za95nw/2/

基本上如果&#34; #original_items li&#34; 的班级名称为&#34; aa &#34;我希望它跳过此<li>并转到下一个<li>

       if (jQuery("#original_items li").not(".aa")) 
    {
// (does not have a classname of .aa, run code here)
// but unfortunately code here is running even if the LI has a classname of aa

}

2 个答案:

答案 0 :(得分:4)

有点令人困惑的小提琴。如果你尝试使用

怎么办?
if( !jquery(this).hasClass("aa") ){
 #something
}

答案 1 :(得分:2)

这适用于没有班级的所有李:

var items = $("#original_items li:not(.aa)");
if (items.length > 0) 
{
   //run code here
}

并为您的功能尝试:

jQuery("#original_items li").each(function () {

if ($(this).hasClass("aa")) //all <li class="aa">
{
   // do something
}
else
{

            var item = jQuery(this);
            var item_clone = item.clone();
            // 'store' the clone for later use...


            alert("here");
            item.data("clone", item_clone);

            // set the initial position of the clone
            var position = item.position();
            item_clone.css("left", position.left);
            item_clone.css("top", position.top);

            // append the clone...
            jQuery("#cloned_items").append(item_clone);

        }        
    });