2012-12-30 17 views
8

Der Versuch, JQuery zu verwenden, um einen Cursor Zeiger auf schweben zu tun:Javascript Hover Cursor Zeiger

$('#example td').hover(function() { 
$(this).css('cursor','pointer'); 
}); 

Ich will es nicht in CSS setzen, ich will es in JQuery.

Was muss ich tun, um das Problem zu beheben?

http://jsfiddle.net/Egttj/

+1

Warum möchten Sie nicht CSS verwenden? – Blender

+3

Bc Ich möchte Jquery verwenden –

+2

jQuery ist kein Ersatz für CSS. – Blender

Antwort

14

Es scheint hier, nachdem ich Ihre jquery aufgeklärt zu arbeiten, können Sie die erste Klick-Funktion und das Suchformular und Taste nicht in Ihrem HTML erklärt zu schließen vergessen (i verändern es tr #Beispiel)

Grundsätzlich Deine jQuery war nicht so gut codiert (da war auch eine Zeile mit 5.}) darauf, die da nicht hingehörte).

Ich habe auch die "Ihr Framework" zu jQuery anstelle des ausgewählten Standard Mootools

Dies ist die komplette jQuery-Code Ich habe, nachdem ich einige unnötige Code gelöscht:

$(document).ready(function() { 

    $('#example tr').click(function() { 
     var href = $(this).find("a").attr("href"); 
     if(href) { 
      window.location = href; 
     } 
    }); 

    $('#example tr').hover(function() { 
     $(this).css('cursor','pointer'); 
    }); 

}); 

Fiddle

8

Ich konnte nicht Tobias Nilsons Kommentar Antwort aus irgendeinem Grund, so ist es hier als eine Antwort ist.

$('#example td').css('cursor', 'pointer');` 

Es gibt keinen Grund, warum hast du den Stil festlegen möchten, wie ohnehin auf schweben angewendet. Der Cursor erscheint wirklich nur bei Hover, also.

Die Geige: http://jsfiddle.net/Egttj/15/

Ich gehe davon aus einfach die entsprechende Regel in einem Stylesheet Angabe verursacht leichte Probleme für Sie. Aber, wie alle sagten, es wäre wirklich der beste und einfachste Weg, dies zu tun.

+0

funktioniert einwandfrei! Vielen Dank! –

Verwandte Themen