jquery
  • jquery-selectors
  • selector
  • 2016-07-26 45 views 0 likes 
    0

    我不知道我的jQuery选择是正确的:$( “DIV [^类= 'reviewdiv']”)jQuery的谓词选择

    var dispContent = $("div[class^='reviewdiv']"); 
     
    console.log(dispContent);
    <div class='reviewdiv_1'> 
     
         <img class='img_review' src='../images/man_1.png'> 
     
        </div>    
     
        <div class='reviewdiv_2'> 
     
         <img class='img_review' src='../images/man_2.png'> 
     
        </div>    
     
        <div class='reviewdiv_3'> 
     
         <img class='img_review' src='../images/man_3.png'> 
     
        </div>

    控制台显示如下,我认为是错误的,因为我不能运行.each方法,虽然这个数组:

    [div.reviewdiv_1,div.reviewdiv_2,div.reviewdiv_3,prevObject:n.fn.init [1],context:document,selector :“div [class^='reviewdiv']”]

    +0

    这个错误是因为不包含jquery。 “Uncaught ReferenceError:$未定义” –

    回答

    1

    没有。你的代码没有问题,除了你应该删除类选择器中的单引号。但即使保留报价,它也能正常工作。

    $("div[class^=reviewdiv]").each(function(index,element){ 
         console.log(index,element); 
    }); 
    

    只要注意该元素是展开的,所以你需要做的$(元素)来获得JQuery的元素吧。

    +0

    现在它可以工作,问题是$(this)在函数中 – Olga

    相关问题