2016-06-21 13 views
0

Ich lade Bilder aus der Datenbank herunter und möchte, dass sie sich beim Ereignis on-click ändern.Das Bild ändert sich nicht beim Klick

auf Click-Ereignis:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('.chnj').onclick(function() { 
      $('#rotatetest').toggle(); 
     }); 
    }); 
</script> 

div mit Bildern:

<div class="col-md-12" id="rotatetest"> 

    <asp:Repeater ID="rptrTest" runat="server"> 
    <ItemTemplate> 
     <div class="col-md-9 col-md-push2 test" style="margin-top:50px;"> 
     <img class=" image img-circle" height="200" width="200" src="<%# Eval(" PhotoPath") 
      %>" style="border:10px solid white;" id="img" /> 
     </div> 
    </ItemTemplate> 
    </asp:Repeater> 

    <div style="margin-top:50px;text-align:left;"> 
    <h3 style="color:white;font-family:Pristina;"> 
     <%# Eval("Description") %> 
    </h3> 
    </div> 
</div> 

Die Onclick sollte ausgelöst werden, wenn glyphicon innerhalb Spanne Element Klasse chnj geklickt wird.

+0

Könnten Sie bitte weitere Informationen hinzufügen. – miny1997

+3

Ihre Klickmethode ist keine gültige jQuery-Methode. Versuchen Sie es mit '.on()' oder '.click()'. Und wenn Sie Ihre Funktion zum Nennwert verwenden, wird alles, was Sie tun, nachdem das Triggerelement angeklickt wurde, die Sichtbarkeit von '# rotatetest' umschalten. – UncaughtTypeError

+0

Ich denke, dass Sie click() anstelle von onclick verwenden möchten: https: // api.jquery.com/click/ – user1934587390

Antwort

3

Es gibt keine onclick Veranstaltung in jquery, sollte es click sein:

$('.chnj').click(function() { 
    $('#rotatetest').toggle(); 
}); 

Sie auch Event Delegation on() verwenden:

$('body').on('click', '.chnj', function() { 
    $('#rotatetest').toggle(); 
}); 

Die onclick könnte verwendet werden als Inline-Event:

<button onclick="myFunction()">Click me</button> 

Oder in Vanille js:

myElement.onclick=function(){ myScript }; 

Hoffe, das hilft.

0

In Jquery müssen Sie .click verwenden, und für mehrere Ereignisse können Sie on statt "onclick" verwenden. weil onclick in JavaScript-Code verwenden.

+0

Die Toggle-Funktion ändert nicht die Bilder beim Klick-Event, sondern erzeugt einen Bluring-Effekt. Ich muss Bilder auf dem onclick Ereignis ändern. Ich versuchte, src Attribut zu ändern, aber das ist keine machbare Option für dynamische –

+0

Kann dieser Link Ihnen helfen: http://stackoverflow.com/questions/12355799/changing-image-on-jquery-toggle-function –

+0

was, wenn ich will um Bilder mit dem src-Attribut in jquery zu ändern. Was ist falsch an diesem Code? –

Verwandte Themen