Sie werden oft HTML mit Datenattributen sehen. Dies sind benutzerdefinierte Attribute von HTML5. Sie können viele Dinge tun und sind sehr praktisch, um JS direkt aufzurufen. Obwohl es sich um Attribute von HTML5 handelt, ist jQuery glücklicherweise universell, sodass sie in praktisch allen Browsern normal verwendet werden können, einschließlich niedrigerer Versionen von IE. Hier ist eine kurze Einführung in die Verwendung: 1. Einfach zu bedienen Code kopieren Der Code lautet wie folgt:<div id="widget" data-text="123456"></div> Code kopieren Der Code lautet wie folgt:$(Funktion(){ var _widget = $("#widget").attr("data-text"); alert(_widget); //Weil data-text="123456" ist, wird 123456 ausgegeben. }) 2. Verwenden Sie $.fn.extend, um Plugins zu schreiben Code kopieren Der Code lautet wie folgt:<div id="widget" data-widget-config="{effect:'click'}">Dies ist der Testbereich</div> Code kopieren Der Code lautet wie folgt://Plugin-Erweiterungsteil ;(Funktion($){ $.fn.extend({ Test:Funktion(Konfiguration){ /** * @param Effekt Effekt * config||{} Wenn benutzerdefinierte Eigenschaften übergeben werden, wird der Standardwert nicht ausgeführt */ // Defaultwerte setzen config=$.extend({ Wirkung: 'Klick', },Konfiguration||{}); var Effekt = Konfigurationseffekt; var _text=Konfigurationstext; wenn(Effekt=='Klick'){ $(diese).klick(Funktion(){ alert('dieser Klick'); }) }sonst wenn(Effekt=='mouseover'){ $(diese).mouseover(Funktion(){ alert("Dies ist ein Mouseover"); }) } } }) })(jQuery) Code kopieren Der Code lautet wie folgt://Aufrufteil, das Datenattribut in HTML hängt davon ab $(Funktion(){ var _widget = $("#widget").attr("data-widget-config"); // Es gibt zwei Möglichkeiten, einen String in ein JSON-Objekt umzuwandeln var widgetConfigJSON = eval("("+_widget+")"); // var widgetConfigJSON = (neue Funktion("return " + _widget))(); $("#widget").Test(widgetConfigJSON); //Da das Datenattribut in HTML data-widget-config="{effect:'click'}" ist, wird hier das Klickereignis aufgerufen. Wenn data-widget-config="{effect:'mouseover'}", wird das Ereignis der Mausbewegung darüber aufgerufen}) |
<<: Detaillierte Erläuterung verschiedener Methoden der Vue-Komponentenkommunikation
>>: CSS3-Flip-Card-Nummern-Beispielcode
In diesem Artikel wird der spezifische Code von r...
1. Erstellen und Ausführen eines Containers docke...
In diesem Artikel werden Docker Container (orches...
1. MySQL herunterladen URL: https://dev.mysql.com...
<br />Vor einem Jahr gab es im Internet kein...
1. Technische Punkte Vite-Version vue3 ts Integri...
Wichtige Punkte Mit der CSS-Eigenschaft „Größe än...
Ich habe MySQL auf meinem Computer längere Zeit n...
Nachdem ich MySQL über Ports installiert hatte, s...
Die Echtzeitreplikation ist die wichtigste Method...
In diesem Artikelbeispiel wird der spezifische Co...
Bildbeschleuniger Manchmal ist es schwierig, Bild...
Die Konfiguration ist sehr einfach, aber ich muss...
Inhaltsverzeichnis 1. Datentyp 1.1 Warum brauchen...
Inhaltsverzeichnis 1. Paradigmenfundament 1.1 Der...