2016-06-04 6 views
0

Das ist mein HTMLJQuery Kann nicht 'in' Operator für 'display' in undefined

<div class="V_CPp Elss <?php echo $Show; ?>"> 
          <span class="ViewC">View more comments</span> 
          </div> 
          <div class="Elss <?php echo $Show2;?>"> 
          <p>Show first</p> 
          <div class="Options SB_Pop" numb-i="1" data-c="2"><p class="CSSnOT">Soon</p></div> 
          <div class="Options SB_OF" numb-i="2"><p class="CSSnOT">New ones first</p></div> 
          <div class="Options SB_NF" numb-i="3"><p class="CSSnOT">Old ones first</p></div> 
          <div class="Options SB_CPop" numb-i="4"><p class="CSSnOT">Soon</p></div> 
          </div> 

und ich habe diese jquery Funktion

var changed=false; 
    function Sb(el){ 
      var S_b_Clicked = el.children(".Options").first().attr("data-c"); 
      if (changed==false) { 
      S_b_Clicked++; 
      el.children(".Options").first().attr("data-c",S_b_Clicked); 
      el.animate({width: "120px", height: "130px",fontSize:"40px"}, 500); 
      el.children('p').animate({marginTop: "23px",marginLeft: "-9px",},500); 
      if (S_b_Clicked%2==1) { 
       el.children().show(800); 
       }else{ 
       el.children(".Options").hide(1000); 
       el.animate({width: "80px", height: "90px",fontSize:"25px"}, 500); 
       el.children('p').animate({marginTop: "15px",marginLeft: "-16px",},500); 
       } 
      } 
    } 

ich diese Funktion gemacht habe zu suchen, so kann ich verwenden sie es an verschiedenen Orten in meinem Code

und ich möchte diese Funktion aufzurufen Onclick ein Element wie dieses

$(".S_b_SelectP").click(Sb($(this))); 

Aber es gibt mir eine Fehlermeldung in der Konsole

jquery.js:6474 Uncaught TypeError: Cannot use 'in' operator to search for 'display' in undefined 
+0

Sie müssen HTML anzeigen. –

Antwort

0

Es ist schwer, das Problem zu reproduzieren, da Ihre HTML noch PHP-Anweisungen enthält, von denen wir nicht wissen, den Ausgang, aber wahrscheinlich das Hauptproblem ist die Art und Weise Sie Fügen Sie die Click-Ereignisse hinzu. Ihr Beispiel

$(".S_b_SelectP").click(function(){Sb($(this))}); 

Die click Methode eine Funktion erwartet sein sollte, sind Sie eine Funktion der Anwendung und damit ihr Ergebnis als Argument übergeben.

Verwandte Themen