Ich bin verrückt nur versuchen, einen onclick-Handler aus dem Ereignis in jQuery zu lösen, damit ich es später an eine andere Funktion binden kann.jquery unbind click
Ich habe den Code in einer Testseite isoliert, so gibt es nichts anderes als das Fleisch, nur eine Taste, die eine Funktion und einen Skript fordert, dass versuchen es zu lösen:
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<script src="../../Scripts/jquery-1.3.2.min.js" type="text/javascript">
</script>
<script src="../../Scripts/jquery-1.3.2.js" type="text/javascript">
</script>
<script type="text/javascript" language="javascript">
$(document).ready(function() { $("#btnNext").unbind('click'); });
function hi() {window.alert("hi");}
</script>
</head>
<body>
<input id="btnNext" type="button" value="Next" onclick="hi();" />
</body>
</html>
Jeder weiß, warum den Klick Das Ereignis ruft die Funktion hi() auf, egal was ich im Dokument gesagt habe.
Dank
Meinst du, alles, was in einem deklarativen Modus gesetzt ist, kann nicht so gelöst werden? – antonioh
korrekt, können Sie vielleicht in der Lage sein, es durch $ ("# btnNext") zu trennen. Attr ('onclick', '') ... aber besser, alle Ihre Bindung mit jQuery zu tun. Es ist viel sauberer und weniger verwirrend. Einfach das Javascript zu vergessen, das Sie in Ihren Attributen hinzugefügt haben. ;) –
Schöne, jetzt verstehe ich, warum es nicht funktioniert hat. Ich werde die Bindung machen, wie du sagst. Vielen Dank! – antonioh